Objective c 有趣的按钮

Objective c 有趣的按钮,objective-c,ios,xcode,button,graphics,Objective C,Ios,Xcode,Button,Graphics,有没有一种方法,不必创建自己的图像,使圆形矩形按钮看起来更吸引人?例如,为它们提供阴影,或者使它们看起来是三维的。< P>如果您想这样做,那么考虑创建具有所有自定义的UIVIEW,使其能够进行用户交互。也许会有帮助 使用核心动画功能,您可以让它们更令人兴奋。首先导入QuartzCore库。然后可以访问view.layer的属性 button.layer.cornerRadius更改圆角 button.layer.strokeWidth更改边框厚度 button.layer.strokeColor

有没有一种方法,不必创建自己的图像,使圆形矩形按钮看起来更吸引人?例如,为它们提供阴影,或者使它们看起来是三维的。

< P>如果您想这样做,那么考虑创建具有所有自定义的UIVIEW,使其能够进行用户交互。也许会有帮助

使用核心动画功能,您可以让它们更令人兴奋。首先导入QuartzCore库。然后可以访问view.layer的属性

button.layer.cornerRadius更改圆角 button.layer.strokeWidth更改边框厚度 button.layer.strokeColor更改边框颜色 button.layer.shadowColor使用此属性和其他阴影属性添加漂亮的柔和阴影

如果查看CALayer文档,您可以调整大量属性,这些属性适用于任何UIView或子类,而不仅仅是按钮

要添加渐变,请查看CAGradientLayer。您可以创建其中一个并将其作为子层附加到button.layer


还有一个CAShapeLayer可以为按钮添加任意的多色调形状,所有这些形状都是使用代码绘制的,没有任何图像。

看看我最近写的这篇文章:


它谈到使用层属性相对轻松地向UI添加视觉兴趣。

我将子类化
UIControl
,而不是
UIView
<代码>UIControl更适合按钮。@sudorm rf但Randolph主要寻求视觉定制
UIControl
继承自
UIView
,因此您仍然可以像普通视图一样自定义控件。但不管怎样,这都不重要。