我没有太多回应,所以我正在添加更多信息。
我的按钮不是矩形,也没有按网格组织,因此我需要一种创建看起来像按钮的方法(并显示它已按照标准UIButton按可视方式按下)但可触摸区域与图像区域。
我使用透明的PNG,该元素工作正常。我在Interface Builder中添加了按钮,我想知道这是不是问题。
但是,如果我改变了imageEdgeInsets,它会扭曲图像显示,这显然不是我想要的。
奇怪的是,如果我增加按钮的尺寸,它不会改变图像,但是如果我减少它们就会改变它。
我尝试了不同的模式组合(缩放比例等),但无济于事。
我知道有一个图像和背景图像属性,但在IB中只有一个属性。
基本上,我不明白几何图形是如何工作的,Apple文档似乎没有帮助。
当然,我不可能是唯一一个尝试这样做的人。任何帮助都会受到热烈欢迎。
非常感谢,
克里斯。
答案 0 :(得分:4)
尝试将按钮设置设置为Aspect Fit。这将使用图像填充按钮,因此比按钮大小更小的图像会留下图像周围的空间。
同时将按钮类型设置为自定义。
答案 1 :(得分:2)
最后,我偶然发现了Ole Begemann的Non-rectangular buttons class。它只是做我需要的 - 能够创建可触摸区域跟随非矩形图像的可见元素的按钮。
@ Helium3 - 谢谢 - 这让我可以使用更大的触控区域,而不是更小的触控区域。