使用UIView作为UIButton的背景?

时间:2014-03-14 15:13:24

标签: ios iphone objective-c uiview uibutton

我有一个UIButton。我想使用自定义UIView对象作为背景,而不是给它一个背景图像。我意识到我可以通过将UIView渲染成图像然后使用它来做到这一点。但有更好的方法吗?

我看过使用Button的视图树,但这似乎有不良副作用。

2 个答案:

答案 0 :(得分:7)

为了达到同样的目的,我通常这样做:

将子视图添加到parentView

将带有clearColor的UIButton添加到parentView,其框架与子视图相同。

您可以通过创建一个自定义UIView类来实现相同的目标,该类具有此视图和按钮作为其属性。

答案 1 :(得分:0)

如果你想使用UIView作为按钮,你应该只是向UIView添加一个轻击手势识别器并使用它。你有什么具体的东西吗?