所选 UIButton iOS 的区域

Posted

技术标签:

【中文标题】所选 UIButton iOS 的区域【英文标题】:Area of the selected UIButton iOS 【发布时间】:2017-05-31 22:37:46 【问题描述】:

我在视图中嵌入了一组直径相同但长度不同的 UIButton。

当我选择按钮时,选择区域仅覆盖标题,这意味着它们看起来具有不同的大小,请参见下图。

如何在 Swift 中设置与选定区域相同的大小?

编辑:

按钮的宽度相同(见下图)并使用自动布局进行分布。

此外,当我将按钮的背景设置为某种颜色时,它会填满整个按钮;见下文

所以只有is Selected 属性会导致问题。

【问题讨论】:

您可以设置按钮的框架(==点击区域)。但是你应该自己创建背景图片,或者在这个按钮上添加 UILabel (不要忘记设置 label.isUserInteractionEnabled = true) 这些按钮是水平布局的吗?默认情况下,UIButton 会调整其大小以适合文本。您可以尝试设置按钮的布局约束,使所有按钮具有相同的宽度并沿同一轴水平对齐。 你得到解决方案了吗? 不,我没有 【参考方案1】:

您可以将这些按钮嵌入到 Horizo​​ntal UIStackView 中,并将 Distribution 设置为 Equally 填充。

【讨论】:

如上,这不是问题的真正答案【参考方案2】:

如果你想要相同大小的选择区域,那么你可以使用 Autolayout..

参考链接 same size of the selected area

【讨论】:

这不是问题的真正答案

以上是关于所选 UIButton iOS 的区域的主要内容,如果未能解决你的问题,请参考以下文章

iOS 增加 UITableViewCell 中 UIButton 的触控区域

如何在 iOS 应用中与 UIButton 的特定区域进行交互

如何更改 UIButton 标题?

屏幕左侧的 UIButton(在 iOS 7 导航滑动区域中)未突出显示

iOS UIButton改变区域或超出父视图响应

IOS自定义UIbutton,怎样让点击的有效区域集中在图标内?