我在 ScrollView 内的 View 内的 View 中有一个按钮:
UIScrollView
-ContentView
--PhoneNumberView
---UIButton
如果 ScrollView 的滚动能力被禁用,按钮将正常点击。但是,如果启用滚动,则该按钮似乎被禁用。
这就是我发送 ScrollView 的内容大小的方式:
var contentRect = CGRectZero;
for view in self.contentView.subviews {
contentRect = CGRectUnion(contentRect, view.frame)
}
scrollView.contentSize = contentRect.size
scrollView.contentSize.height = scrollView.contentSize.height+20
我还设置了那些属性
scrollView.userInteractionEnabled = true
scrollView.exclusiveTouch = true
scrollView.canCancelContentTouches = true
scrollView.delaysContentTouches = true
我最终尝试创建一个 UIScrollView 的子类,结果是这样的:
class myScrollView: UIScrollView {
override func touchesShouldCancelInContentView(view: UIView) -> Bool {
return false
}
}
但只要有任何滚动,该按钮仍未激活。
我该如何解决?
最佳答案
关于ios - ScrollView 中的按钮被禁用 - iOS Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38454982/