我有一个应用程序,我写的有3个按钮,每个按钮有一个背景图像。 当用户触摸其中一个按钮时,按钮周围会出现一个绿框,持续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)
我认为没有办法按照你想要的方式制作。
你只需制作两张图片,一张未选中按钮,另一张被选中。