具有比可触摸区域更小的图像的UI按钮

时间:2011-03-18 17:02:40

标签: iphone user-interface uibutton uiimage

我没有太多回应,所以我正在添加更多信息。

我的按钮不是矩形,也没有按网格组织,因此我需要一种创建看起来像按钮的方法(并显示它已按照标准UIButton按可视方式按下)但可触摸区域与图像区域。

我使用透明的PNG,该元素工作正常。我在Interface Builder中添加了按钮,我想知道这是不是问题。

但是,如果我改变了imageEdgeInsets,它会扭曲图像显示,这显然不是我想要的。

奇怪的是,如果我增加按钮的尺寸,它不会改变图像,但是如果我减少它们就会改变它。

我尝试了不同的模式组合(缩放比例等),但无济于事。

我知道有一个图像和背景图像属性,但在IB中只有一个属性。

基本上,我不明白几何图形是如何工作的,Apple文档似乎没有帮助。

当然,我不可能是唯一一个尝试这样做的人。任何帮助都会受到热烈欢迎。

非常感谢,

克里斯。

2 个答案:

答案 0 :(得分:4)

尝试将按钮设置设置为Aspect Fit。这将使用图像填充按钮,因此比按钮大小更小的图像会留下图像周围的空间。

同时将按钮类型设置为自定义。

enter image description here

答案 1 :(得分:2)

最后,我偶然发现了Ole Begemann的Non-rectangular buttons class。它只是做我需要的 - 能够创建可触摸区域跟随非矩形图像的可见元素的按钮。

@ Helium3 - 谢谢 - 这让我可以使用更大的触控区域,而不是更小的触控区域。

相关问题