gpt4 book ai didi

ios - UIScrollView 内的 UIView 内的 UIButton 不触发点击操作

转载 作者:行者123 更新时间:2023-12-03 19:00:08 29 4
gpt4 key购买 nike

我已经找这个好几个小时了,但还没有找到。我想在 ScrollView 中使用两个自定义 View 。第一个 View 有一个按钮作为 subview ,引导用户进入下一页(向下滚动)。但按钮操作从未被触发。如果我使用按钮作为 ScrollView subview ,一切正常,但这不是我想要的。

scrollview View Controller 的代码:

    class ViewController: UIViewController {

@IBOutlet weak var scrollView: UIScrollView!

override func viewDidLoad() {
super.viewDidLoad()
}

override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
let redView = View1()
redView.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.width, height: self.scrollView.frame.height)
self.scrollView.addSubview(redView.view!)

let blueView = UIView(frame: CGRect(x: 0, y: self.scrollView.frame.height, width: self.view.frame.width, height: self.scrollView.frame.height))
blueView.backgroundColor = .blue
self.scrollView.addSubview(blueView)

self.scrollView.contentSize = CGSize(width: self.view.frame.width, height: self.scrollView.frame.height * 2)
}

func go(to page: Int) {
let y = CGFloat(page) * self.scrollView.frame.size.height
self.scrollView.setContentOffset(CGPoint(x: 0, y: y), animated: true)
}
}

ScrollView Storyboard Configuration

View1类的代码:

    class View1: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
}

@IBAction func didTouchUpInsideMoreInfoButton(_ sender: Any) {
print("test")
}
}

欢迎任何想法。提前致谢。

最佳答案

事实证明,我正在使用 View Controller 的 View ,并且由于某种原因,选择器不能以这种方式工作。所以,我所做的就是仅创建一个 UIView,然后一切正常。

关于ios - UIScrollView 内的 UIView 内的 UIButton 不触发点击操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48012695/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com