gpt4 book ai didi

ios - 检测点击 UIButton 的特定部分

转载 作者:行者123 更新时间:2023-11-28 05:47:53 24 4
gpt4 key购买 nike

我正在开发一个 Instagram 克隆,我正在尝试处理用户与 Home Feed 屏幕中的照片标题功能的交互。 example

我想如果用户点击 username, Controller 将推送 ProfileViewController 或者如果用户点击 caption, Controller 将推送 评论 View Controller 。感谢您的任何建议!

最佳答案

您可以通过几种方式做到这一点。

你可以附加一个手势,如果你点击框架的特定部分,那么就做一件事。

func tapMethod(gesture:UITapGestureRecognizer) {
//on label
let touch = tap.locationInView(button)
If(label.frame.contains(touch)) {
//....
}
//not on label
Else {
/....
}
}

或者你可以添加 2 个点击手势,一个在标签上,一个在按钮上,然后你可以覆盖

func hitTest(_ point: CGPoint, 
with event: UIEvent?) -> UIView?

这将允许您在必要时触摸按钮的 subview ,并在必要时单击按钮的操作。这是一个很好的例子。 https://medium.com/@nguyenminhphuc/how-to-pass-ui-events-through-views-in-ios-c1be9ab1626b .它减少了代码的耦合,并允许将不同的部分组合在一起。这是最困难的路线,但在我看来,最大的好处是允许最简单的代码移动和流动

关于ios - 检测点击 UIButton 的特定部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54000993/

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