繁体   English   中英

斯威夫特:UIButton vs UIView

[英]Swift: UIButton vs UIView

在Swift中,似乎可以从UIButtonUIView实现类似的行为。 为了让功能按钮, addTarget可以调用,而addGestureRecognizer可以呼吁UIView 应该何时使用另一个? 特别是,当涉及图像时,最好使用与setImage配对的UIButton或与my_image_view.image = UIImage(...)配对的UIImageView吗?

另外, UIButton提供的UIView不提供什么(反之亦然)? 谢谢!

选择取决于您,但如果您希望视图可触摸则可以使用UIButton 此外, UIButton类包括按钮上所需的每个视觉效果(例如,按下)。 它还具有一些selected属性,可用于某些用途。

总而言之,如果您的视图的主要目标是可点击,那么您应该使用UIButton

如果你想要的东西是你点击的东西,UIButton可以使用,使用它。 这样,默认的可访问性就是正确的(对于视力受损的用户)。

如果你需要UIImageView的功能,但也希望能够点击它,那么使用它并添加一个手势。 您还应该考虑使用辅助功能,使视障用户能够知道您打算使图像可以被点击。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM