具有多个 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 - 处理表格视图多个部分的自定义复选标记按钮状态