我正在使用艺术家绘制的自定义背景创建UIButtons(type = UIButtonTypeCustom);不幸的是,UIButton在backgroundImage周围添加了一个不需要的“井”效果(通过setBackgroundImage指定)。有没有办法禁用井?这不是一个简单的阴影,所以搞乱CALayer属性似乎没有帮助。我意识到我可以使用UIControl,但这是相当多的工作,因为我需要自己处理标签子视图,并让艺术家生成突出版本的艺术品 - 如果我只能禁用井效果,UIButton正在做得很好
答案 0 :(得分:2)
将您的图像放在UIImageView中,然后将UIButton放在它上面。使用“自定义”样式,它根本没有UI,完全不可见。
如果要在按下按钮时更改(“突出显示”)按钮图像,只需按照UIButton所针对的任何方法更改UIImageView中包含的图像。