[英]Error: User interaction disabled in lower parts of UIScrollView
我有一個文檔查看器,它有一個UIView(頁面)作為UIScrollView的'scrolledView'(UIView)的子視圖。 該頁面包含更多子視圖,例如UIButtons和UITextFields。
用戶可以手動平移和放大滾動視圖,但是對於某些功能,我正在進行編程滾動/平移以將文本字段或按鈕帶入視圖。
在某些情況下,我需要以編程方式調整滾動視圖的contentSize和滾動視圖的框架(以確保頁面底部的文本字段可以移動到鍵盤上方)。
另外(我認為)我正在通過滾動視圖的zoomScale正確縮放contentSize的坐標和滾動視圖的框架。
通常一切都按預期工作。
這就是問題:
在某些罕見的情況下,在我通過單擊鍵盤上的“下一步”觸發縮小后,頁面下部的按鈕和文本字段不再對我的觸摸作出反應。 (它通常在最低的10%左右。)以上的人應該這樣做。
任何人都可以給我任何提示尋找什么嗎?
我在iOS 7和iOS 8上看過這個,我不知道的舊版本。
我知道它真的很晚但它可能會幫助那些有同樣問題的人。 我剛剛提出同樣的問題,這是唯一與我的問題相匹配的問題。 最終我解決了它。
看起來用戶交互僅對幀的指定高度啟用。 所以,我通過增加嵌入在scrollview
下面的frame
的高度來解決它。
似乎有些問題是由於重新調整內部滾動視圖的contentSize和框架引起的- (void)scrollViewDidZoom:(UIScrollView *)scrollView
然后其他部分修改了相同的屬性,例如在動畫的完成塊中,有可能是值結果錯了。
(當用戶縮小時,我正在使用一種技巧來保持內容居中。現在我通過使用contentInset
屬性獲得相同的效果)
如果您的collectionView不在scrollView contentSize中,則應該從界面構建器拖放約束,當您更改collectionView的位置時,您也應該更改約束常量。 這對我有用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.