所选 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】:您可以将这些按钮嵌入到 Horizontal UIStackView 中,并将 Distribution 设置为 Equally 填充。
【讨论】:
如上,这不是问题的真正答案【参考方案2】:如果你想要相同大小的选择区域,那么你可以使用 Autolayout..
参考链接 same size of the selected area
【讨论】:
这不是问题的真正答案以上是关于所选 UIButton iOS 的区域的主要内容,如果未能解决你的问题,请参考以下文章
iOS 增加 UITableViewCell 中 UIButton 的触控区域
如何在 iOS 应用中与 UIButton 的特定区域进行交互