2011-12-07 264 views

回答

-1

图像是用于创建自定义按钮的推荐方法。 Apple的内置按钮基本上只用于原型设计。

您也可以创建UIButton的子类,然后重写drawInRect的方法并提供自定义绘图代码,可能使用CoreGraphics。但是,它仍然在代码中更干净,并且在运行时更加高效地使用图像。

5

看看这个博客帖子我最近写的:UI Polish in An Instant

你是在正确的轨道访问按钮的图层属性,但还有更多你需要做的(例如,以获得圆润的边角,加上deleteButton1.layer.cornerRadius = 10 ),以及更多你可以做的事情,所有这些都没有额外的图像

+0

谢谢!更正... –

+0

伟大的博客文章。 +1 –

+0

当应用于多次调用效果的TableViews之类的地方时,使用'.layer'效果可能会变得非常耗费处理时间。这会导致电池性能下降,并且在设计更改方面灵活性有限,并导致更多混乱的代码。虽然Quartz具有许多整洁的效果,但只要客户请求的按钮看起来像Quartz中不能建模的按钮,就必须取消所有精细调整的代码,以支持图像无论如何。 – Tim