2017-05-13 63 views
0

我有Ucodeutton無法觸摸/點擊的UI ScrollView中的Xcode 8和Swift 3 UIButton問題。故事板的結構就像這樣。Swift 3無法觸摸UIScroll底部的UIButton

View 
-Scroll View 
--Content View 
---Content Label (dynamic long content get from API) 
---Agree Button 

而這條代碼用於使滾動使用動態標籤。

override func viewDidLayoutSubviews() { 
    let maxLabelWidth: CGFloat = self.contentView.frame.size.width 
    let neededSize = self.contentLabel.sizeThatFits(CGSize(width: maxLabelWidth, height: CGFloat.greatestFiniteMagnitude)) 
    self.contentView.frame.size.height = neededSize.height+self.agreeButton.frame.size.height+300 
    self.scrollView.contentSize = CGSize(width: self.view.frame.size.width, height: self.contentView.frame.size.height) 
} 

一切都設置爲故事板中的默認設置。是否有另一種配置來解決這個問題?

+1

請顯示您的設置的完整代碼 – dymv

回答

2

很可能您的UIButton不在其超監視範圍內。這通常是我看到這種情況時的問題。嘗試設置UIButton的超級視圖的背景顏色爲紅色或其他東西,看看按鈕是否在紅色區域內。

+0

您是對的,當我給它背景時,內容視圖達到滾動視圖的底部。但是,我不明白爲什麼會這樣。我嘗試打印以確保內容視圖高度與滾動視圖高度和標籤+按鈕高度相同,但高度相同。我應該如何更新內容視圖高度? – Djamware

+0

最後,我把這個「self.contentView.translatesAutoresizingMaskIntoConstraints = true」後scrollView調整大小,按鈕的作品。但它超過了寬度scrollview和它的內容,即使我添加了這一行「contentViewWidthConstraints.constant = view.frame.width」 – Djamware