2015-01-07 58 views
2

我使用UIScrollView自動佈局。UIButton在UIScrollView中無法正常工作/可點擊

UIView高度= 1300

內容查看(內UIScrollBarUIView = 1100

的ConetntView包含在底部的按鈕。它是完全可見的,但是當我點擊它時,它不起作用。

約束是:

1)ScrollView前置,頂部&底部與主UIView

2)ContantView前置,頂部&底部與UIScrollView

3)之間相等的高度約束ContentView &主要UIView

請幫忙。

+2

我理解滾動視圖的內容視圖高度是否小於「UIScrollView」的高度?此外,要確定自動佈局是否是此問題的根源,我會將按鈕的父視圖的「剪輯子視圖」屬性設置爲YES。如果問題是由佈局造成的,那麼按鈕將不再可見。 –

+0

Button的父視圖意味着在我的情況下在UIScrollView中包含的ContentView。好的...我會試試看。 –

+0

是的你是對的。設置按鈕的父級(ConetntView)的剪輯子視圖後,按鈕和其他一些子視圖不會出現。而是出現白色的空白區域。請幫助。 –

回答

0

我不得不從superview中爲ContentView的底部空間提供( - )ve值。它完成了這項工作。最初它被設置爲零,並且因此在底部下方有一個大的額外空間,並且它使滾動更大,這是不期望的。

我已經在所有模擬器中測試過它 - 4s到6+,它工作正常。

感謝尼古拉對他的持續幫助。

另外,因爲我對iPhone的開發是全新的,所以我不知道我的解決方法是否正確。所以,如果問題有另一種解決方案,請讓我知道。

1

所以,根據your comment這是佈局問題。我認爲根本原因是第三個約束。請刪除它,併爲硬編碼高度值的內容視圖高度(如「高度 - (1315) - 內容視圖」)創建另一個約束。如果您需要具有靈活的內容視圖高度,即未在故事板中進行硬編碼,請以編程方式對其進行修改。

+0

好吧..有用...我昨天也試過了。但是這種方法存在的問題是按鈕下方會出現大的白色背景區域。這使得滾動更大所需。請幫助。 –

+0

請幫助別人。 –

+0

你可以分享一下你的故事板的問題和屏幕截圖的限制嗎?您可以配置約束,以便不會有任何額外的空間。但很難在沒有看到你的約束條件有什麼問題的情況下幫助你。 –

相關問題