2010-06-28 52 views
0

我有一個示例項目,它使用來自通知的度量標準來調整文本字段的焦點時調整鍵盤的大小。爲什麼我在調整滾動視圖的大小後不能點擊輸入元素?

http://www.smallsharptools.com/downloads/ObjC/KeyboardSize.zip

該系列的文本字段的全部包裹一個UIScrollView當鍵盤中示出了通知與高度值發送的和內部。我使用它來降低UIScrollView的高度,以便所有內容都可以滾動而不被鍵盤覆蓋。

但我發現,當我這樣做時,其他文本字段有時不能被點擊。他們似乎被覆蓋着我看不到的一層。

我能做些什麼來確保UIScrollView中的輸入元素在高度變化時仍然可以訪問?

僅供參考:您可以在示例項目中看到頂部有一個藍色標記,底部有另一個紅色標記。處理調整大小的視圖控制器是繼承到KeyboardSizeViewController的CMScrollingViewController,以便這種行爲可以被多個視圖控制器使用。

我希望這個問題可以解決,所以這個簡單的代碼可以重複使用。

+0

我試過設置delaysContentTouches,但它沒有解決我的問題。 – Brennan 2010-06-28 16:36:57

+0

我現在嘗試在UIView中將UIScrollView包裝爲autoresizingMask,以便對該容器進行柔性和大小調整。它沒有解決問題。 – Brennan 2010-06-29 00:09:59

回答

0

我想通了我的問題。我設置了滾動視圖內部的視圖,使用自動調整遮罩來顯示高度和寬度。一旦我註釋掉這行代碼,這個問題就消失了。它似乎正在調整視圖的大小,但我仍然可以看到視圖的內容,但它超出了視圖的範圍,因此無法響應點擊。

//self.subView.autoresizingMask = (UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth); 
相關問題