【问题标题】:UIButton with background and increased tabbing arrea带背景的 UIButton 和增加的选项卡区域
【发布时间】:2018-10-07 14:40:34
【问题描述】:

我想要一个带背景的小圆形 UIButton。但增加了标签区域

背景不是图像,而是背景颜色 + layer.cornerRadius。

我已经检查了插入,但不确定是否可以使用背景对其进行排序...而且我不会通过使用图像来增加应用程序的大小

问题只是增加了标签区域。我知道如何设置按钮背景和圆角。任何建议将不胜感激

【问题讨论】:

  • 你最好的选择是使用UIControl而不是UIButton,然后在里面放一个UIView
  • 嗨@Sulthan。感谢您的评论。能否请您提供一个示例,您的意思是什么?
  • 什么是“标签区”? ——你的意思是点击吗?
  • 一个巧妙的技巧是设计一个UIView 并在您的可点击区域上覆盖一个空的UIButton

标签: ios swift uibutton swift4


【解决方案1】:

只需覆盖hitTest 就可以了。您可以在 Apple docsthis SO answer 上阅读更多相关信息。

【讨论】:

    【解决方案2】:

    背景不是图像,而是背景颜色 + layer.cornerRadius

    嗯,这就是问题所在。你不能让一个按钮神奇地“感觉”出它自己的边界之外的点击。您的按钮的边界是红色圆角矩形的边界。因此,在红色圆角矩形之外的点击位于按钮之外。

    如果您希望可点击区域更大,请将 按钮 放大。如果您希望红色圆角矩形小于按钮,请将其设为图像。

    【讨论】:

    • 你不能让一个按钮神奇地“感觉”到它自己的边界之外的点击。实际上,你可以。而且我很确定你已经听说过(通过知道你是谁)关于覆盖“-hitTest:”方法;)
    猜你喜欢
    • 1970-01-01
    • 2018-01-19
    • 2012-07-24
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多