簡體   English   中英

錯誤:在UIScrollView的下半部分禁用了用戶交互

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM