gpt4 book ai didi

ios - UIScrollView 内的 UIViewControllers 内的 UIbutton 不会在触摸时触发

转载 作者:行者123 更新时间:2023-11-29 05:31:14 24 4
gpt4 key购买 nike

我在 UIScrollView 内部添加了两个 UIViewController,现在我尝试将目标添加到 UIViewController 内部的按钮,我检查了互联网,但这些解决方案都不适合我,这就是我的解决方案我在做

主 ViewController 内部

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

let postsViewController = PostsViewController()
postsViewController.scrollView = scrollView
postsViewController.view.frame = CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height)

let chatsViewController = ChatsViewController()
chatsViewController.scrollView = scrollView
chatsViewController.view.frame = CGRect(x: view.frame.width, y: 0, width: view.frame.width, height: view.frame.height)

scrollView.addSubview(postsViewController.view)
scrollView.addSubview(chatsViewController.view)

postsViewController.didMove(toParent: self)
chatsViewController.didMove(toParent: self)

然后在 postsViewController 中我正在这样做

 let a = UIButton()
a.setImage(currentTheme.chat, for: .normal)
a.imageEdgeInsets = UIEdgeInsets(top: 1.5, left: 0.0, bottom: 1.5, right: 0.0)

view.addSubview(a)
view.addConstraint("V:|-200-[v0(80)]-0-|",a)
view.addConstraint("H:|-200-[v0(80)]-0-|",a)

a.addTarget(self, action: #selector(abc), for: .touchUpInside)

添加“addConstraint”是一个扩展函数,只是为了向 View 添加约束

abc 函数

@objc func abc() {
print("hello")
}

你可以在这里看到scrollView设置

https://ibb.co/ZB1LJsy

最佳答案

尝试像这样初始化你的按钮

let a : UIButton = UIButton(type: .custom)

并将其添加到 UIScrollView 的初始化之后

scrollView.delaysContentTouches = false

关于ios - UIScrollView 内的 UIViewControllers 内的 UIbutton 不会在触摸时触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57538455/

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