1

我用了这个问题:

如何为 iPhone 创建一个带有黑色渐变的 UIButton?

...将颜色渐变设置为我的按钮的背景,它看起来很棒,但是当我点击按钮时,它并没有明显改变,并给用户任何他们成功点击按钮的反馈。

如何为突出显示的状态或类似的东西设置第二个渐变?

4

1 回答 1

2

好吧,您正在设置一个子层,而不是向按钮的视图提供任何内容。子图层是直接绘制的,所以 UIButton 不认为它有任何要“突出显示”的内容。如果您希望在选择按钮时获得不同的效果,可以使用三种简单的方法。

一种是用渐变制作两张图像。按下的正常状态。这要简单得多,因为您可以根据需要设计它们,并且它是一个简单的一行,一次实现。

另一种选择是添加选择器,当您的按钮获取时以及您希望将其切换回的UIControlEventTouchDown任何其他控制事件时调用这些选择器。

最后一个简单的选项是继承 UIButton 并使用UIRespondertouch 方法来确定何时在不同背景类型之间手动切换。

于 2012-10-15T19:46:39.320 回答