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

时间:2011-03-10 17:58:22

标签: iphone ios uibutton

我想知道是否有人对使用两个或更多标签(或基本上两个具有不同样式的线条)和一个或多个图像创建UIButton的最佳方式有任何见解。我想要做的最接近的例子是Evernote iPhone组合屏幕,其中每个按钮都有一个图标和一个或多个UILabels(iPhone的Twitter应用程序采用类似的按钮样式)。这是一个截图: enter image description here

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

感谢您的帮助...

2 个答案:

答案 0 :(得分:3)

我选择子类化有两个原因:

  1. 你不应该搞乱标准UI控件的子视图。
  2. 如果您需要更新标签等,则子类将更容易管理。
  3. 接下来的问题是你应该将哪个类子类化?我没有尝试子类化UIButton,但我不明白为什么它会成为一个问题。另一方面,你从UIButton那里得到的是你从UIControl那里得到的东西?子类化UIControl可能会为您提供更清晰的实现。

答案 1 :(得分:0)

我能想到的最好的方法是将UIButton子类化,并以这种方式将自己的UILabels和UIImageViews添加到其中。