如何向UIButton添加框架

时间:2011-09-06 11:18:05

标签: iphone objective-c uibutton

我有一个应用程序,我写的有3个按钮,每个按钮有一个背景图像。 当用户触摸其中一个按钮时,按钮周围会出现一个绿框,持续2秒后消失。

我知道我可以使用和不使用图像周围的框架构建2个单独的图像,但这会导致文件数量增加一倍。

还有其他办法吗?

2 个答案:

答案 0 :(得分:2)

是的,您可以通过访问视图中CALayer的属性为任何UIView(UIButton是UIView的子类)添加边框:

button.layer.cornerRadius  = 6;   // if you want rounded corners    
button.layer.borderWidth   = 2;
button.layer.borderColor   = [UIColor greenColor].CGColor;

您需要在文件中导入QuartzCore.h才能引用图层声明:

#import <QuartzCore/QuartzCore.h>

您可以打开边框以响应按钮的触碰(或向上)事件,然后使用计时器将其关闭(borderWidth = 0)。

答案 1 :(得分:0)

我认为没有办法按照你想要的方式制作。

你只需制作两张图片,一张未选中按钮,另一张被选中。