将第二个图像添加到自定义UIButton

时间:2010-08-16 16:49:27

标签: objective-c uibutton

我有一个自定义UIButton。它有

  • “静态”背景图片
  • 在代码中设置的变量文本(标题)

现在我想在文本左侧的按钮内添加一个图标(UIImage/UIImageView)。 (我使用缩进将文本稍微向右移动)。是否有一种简单的方法可以添加该图标(并从代码中引用它,以便我可以更改它),或者您是否建议创建一个全新的按钮,例如基于UIView? (例如,视图,响应触摸)?

我只是想了解最好的方法是什么。有经验吗?

1 个答案:

答案 0 :(得分:1)

两种方式:

  1. 我更喜欢通过继承UIView来实现这一点,并且(如你所述)实现UITouch-responder方法。您还可以覆盖drawRect:我真正喜欢的内容,因为它会让您的应用程序更加快速!
  2. 由于UIButton是UIView的子类,因此您可以使用addSubview:向您的按钮添加UIImageView。如果您将其保存在主要课程(@property (...) UIButton *button)中,则可以随时通过调用[self button]来访问它。您也可以将UIButton子类化并添加此@property。这取决于你。
  3. 这完全取决于你。但是我更喜欢第一种方式!