你如何自动布局约束按钮内的通知标签?

Posted

技术标签:

【中文标题】你如何自动布局约束按钮内的通知标签?【英文标题】:How do you auto layout constraint a notification label inside a button? 【发布时间】:2019-05-26 01:06:07 【问题描述】:

这是我的问题的截图。

我的问题是按钮标签不是视图。我无法将该通知标签锚定到它。如果我将该标签锚定到任何一侧,屏幕尺寸会影响它。

示例:6s Plus

和 iPhone SE

在更大的手机上没问题。

【问题讨论】:

尝试子类化 UIButton 并向其添加徽章计数标签。 【参考方案1】:

BhargavR 的想法是正确的。子类 UIButton 并将徽章添加为约束到按钮的 textLabel(它使用的 UILabel)属性的子视图。

【讨论】:

【参考方案2】:

我认为最好的方法是制作一个带有徽章和标题标签的 UIView,然后覆盖一个没有标题的 UIButton。这样您就可以将徽章标签和标题标签约束在一起。

【讨论】:

这是基于与技术主管的讨论,我提高了您的答案@BhargavR,因为它们本质上是相同的,只是我不必继承 UIButton。

以上是关于你如何自动布局约束按钮内的通知标签?的主要内容,如果未能解决你的问题,请参考以下文章

自动布局忽略 UITableViewCell 内的垂直布局之一

在运行时更改自动布局

使用带有自动布局的推送时隐藏按钮时,约束更新导致项目移动

自动布局视图 xib - 没有可编辑的约束?我需要居中的元素

约束/自动布局栏隐藏,Xcode 6

自动布局 - 找出哪些约束取代了哪些