在detailViewController中,UISplitView我有一个子视图添加到一个UIStackView内部UIScrollView.
只使用不带subviews或的系统按钮images,会产生响应按钮,但subviews似乎会干扰.
启用触摸是专门编码的.我试图将每个视图保留在包含视图中,这样就没有重叠来使接收触摸事件无效,但不确定这是否正确完成.每个subview包含一个label带图像的自定义按钮.然后,将子视图添加到stackview,和stackview到scrollview.
谢谢你的帮助.
override func viewDidLoad() {
super.viewDidLoad()
scrollView = UIScrollView()
scrollView.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(scrollView)
// Constrain the scroll view within the detailView
view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|[scrollView]|", options: .AlignAllCenterX, metrics: nil, views: ["scrollView": scrollView]))
view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|[scrollView]|", options: .AlignAllCenterX, metrics: nil, views: ["scrollView": scrollView]))
stackView = UIStackView()
stackView.frame = CGRectMake(0,0,view.frame.width, 1000)
stackView.translatesAutoresizingMaskIntoConstraints = false
stackView.axis = .Vertical
scrollView.contentSize = CGSizeMake(400, 1000)
scrollView.addSubview(stackView) …Run Code Online (Sandbox Code Playgroud)