我已经找了好几个小时了,还没有运气。我想在滚动视图中使用两个自定义视图。第一个视图有一个按钮作为子视图,将用户引导到下一个页面(向下滚动)。但它从未发射过的按钮动作。如果我使用该按钮作为滚动视图子视图,一切都可以正常工作,但这不是我想要的。
滚动视图视图控制器的代码:
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)
}
}View1类的代码:
class View1: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func didTouchUpInsideMoreInfoButton(_ sender: Any) {
print("test")
}
}任何想法都欢迎。提前谢谢。
发布于 2018-01-21 23:11:44
原来我使用的是视图控制器的视图,由于某些原因,选择器不是这样工作的。所以,我所做的只是创建一个UIView,然后一切都很好。
发布于 2017-12-28 18:44:37
https://stackoverflow.com/questions/48012695
复制相似问题