具有多个 UILabel 和图像的自定义按钮

Posted

技术标签:

【中文标题】具有多个 UILabel 和图像的自定义按钮【英文标题】:Custom buttons with multiple UILabel and images 【发布时间】:2011-03-10 17:58:22 【问题描述】:

我想知道是否有人对创建具有两个或多个标签(或基本上具有不同样式的两条线)和一个或多个图像的 UIButton 的最佳方法有任何见解。我正在尝试做的最接近的示例是 Evernote iPhone 撰写屏幕,其中每个按钮都有一个图标和一个或多个 UILabel(iPhone 的 Twitter 应用程序采用类似的按钮样式)。这是一个屏幕截图:

我的问题基本上是最好将 UIButton 子类化还是将单个标签和图像添加为 UIButton 的子视图。

感谢您的帮助...

【问题讨论】:

【参考方案1】:

我会使用子类化有两个原因:

    您不应该弄乱标准 UI 控件的子视图。 如果您需要更新标签等,子类会更容易管理。

下一个问题是你应该继承什么类?我没有尝试子类化 UIButton,但我不明白为什么会出现问题。另一方面,您从 UIButton 中获得了哪些您不会从 UIControl 中获得的东西?子类化 UIControl 可能会给你一个更清晰的实现。

【讨论】:

谢谢迦勒。是的,我曾认为子类化会是一个更好的选择,但没有考虑使用 UIControl 代替 UIButton。将探索该选项。【参考方案2】:

我能想到的最好的方法是继承一个 UIButton 并以这种方式添加你自己的 UILabels 和 UIImageViews。

【讨论】:

以上是关于具有多个 UILabel 和图像的自定义按钮的主要内容,如果未能解决你的问题,请参考以下文章

水平居中 UIToolbar 中的所有项目,包括使用 UILabel 的自定义视图

具有多行 UILabel 的自定义 Tableview 单元格需要动态高度

Swift - 处理表格视图多个部分的自定义复选标记按钮状态

如何为数组中的每个创建一个具有唯一图像和选择器的自定义 UIButton?

导致具有多个参数的过滤列表的自定义操作?

SignIn with Apple 的自定义圆形按钮