[英]Swift: UIButton vs UIView
在Swift中,似乎可以从UIButton
和UIView
实现类似的行为。 为了让功能按钮, 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.