【发布时间】:2011-01-31 15:34:41
【问题描述】:
我有一个 UIButton,它的类型是自定义的,用 png 文件表示,其中一部分是透明的。
当然,当且仅当点击非透明(=可见)部分时,我希望我的按钮激活 touchUpInside 事件。但是当我触摸透明部分时我也会得到事件,这是不可接受的。
我怎样才能让我的按钮只知道它的可见部分?
【问题讨论】:
标签: iphone-sdk-3.0 uibutton transparency
我有一个 UIButton,它的类型是自定义的,用 png 文件表示,其中一部分是透明的。
当然,当且仅当点击非透明(=可见)部分时,我希望我的按钮激活 touchUpInside 事件。但是当我触摸透明部分时我也会得到事件,这是不可接受的。
我怎样才能让我的按钮只知道它的可见部分?
【问题讨论】:
标签: iphone-sdk-3.0 uibutton transparency
将您的图像分成两部分。一个是按钮(可点击部分),一个是背景。仅为可点击区域设置按钮图像。将 UIButton 放在带有背景的 UIImageView 的顶部。您可以从 UIButton 继承来创建自己的控件,即上面的 UIButtonWithBackground 控件,然后在按钮更改状态时覆盖状态函数以更改背景状态。
【讨论】: