2013-01-02 41 views
0

我最近開始iOS開發,並使用Interface Builder創建了基本佈局。但是,我注意到我的UIScrollView導致我的UITextFieldUIButton無法點擊(直到某個點)。由於UIScrollView的位置,UIButton和UITextField不可點擊嗎?

下面是截圖。紅線上方的所有內容都可點擊並響應觸摸事件,但下面的所有內容都是/不。

Red line screenshot indicating clickability/response to touch events

我決定將我UIScrollView下來幾個像素,並注意到了這個「紅線」下移爲好。將UIScrollView的高度從589px縮小到550px後,我現在可以在按鈕/文本字段中的任意位置單擊(因爲理論上的「紅線」現在就在按鈕的下方)。下面是截圖:

After moving the UIScrollView down, I can now click the button/text field

所以,我的問題是,爲什麼在UIScrollView這樣做是爲了我的UITextFieldUIButton?似乎它以某種方式重疊了文本字段和按鈕,儘管它似乎在物理上位於它們下面。有沒有辦法避免這種「重疊」,而不必犧牲我放棄的39個像素來防止「重疊」?

+0

寫這段代碼在viewDidLoad中[self.view sendSubviewToBack:scrolView] ;,希望它可以幫助你 –

+0

是的,其實這確實解決了問題!不過,我仍然很好奇爲什麼會發生這種重疊。另外,當我開始向'UIScrollView'添加東西時,頂部的項目是不可點擊的嗎? – Mxyk

+0

不,您在頂部的UIScrollView上添加的項目也是可點擊的,您可以嘗試直接從xib添加一些項目。 –

回答

1

寫代碼viewDidLoad功能

[self.view sendSubviewToBack:scrolView]; 

希望這有助於你..