我在UI ScrollView中遇到Xcode 8和Swift 3 UIButton的问题,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)
}
故事板中的所有内容都设置为默认值。还有其他配置可以解决这个问题吗?
答案 0 :(得分:2)
您的UIButton很可能不在其超级视图的范围内。当我看到这种情况发生时,这通常是问题所在。尝试将UIButton超级视图的背景颜色设置为红色或其他内容,然后查看该按钮是否位于红色区域内。