2010-08-16 128 views
1

我有一个自定义UIButton。它有将第二个图像添加到自定义UIButton

  • “静态”的背景图像
  • 它获取的代码中设置可变文本(标题)

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

我只是试图感受一下最好的方法是什么。任何经验?

回答

1

两种方式:

  1. 我更喜欢通过继承一个UIView,做这个(你提到)实现UITouch应答方法。您也可以覆盖我真正喜欢的drawRect:,因为它使您的应用程序更快速!
  2. 因为UIButton是UIView的子类,所以您可以使用addSubview:将UIImageView添加到您的按钮中。如果您将它保存在您的主课程中(@property (...) UIButton *button),您可以随时致电[self button]访问它。你也可以继承你的UIButton并添加这个@property。这取决于你。

这完全取决于你。不过我更喜欢第一种方式!

相关问题