通过访问按钮的图层特性,可以在CALayer上设置边框特性.
首先,添加Quartz
#import <QuartzCore/QuartzCore.h>
设置属性:
myButton.layer.borderWidth = 2.0f;
myButton.layer.borderColor = [UIColor greenColor].CGColor;
请参见:
https://developer.apple.com/documentation/quartzcore/calayer#//apple_ref/occ/cl/CALayer
上面链接中的CALayer允许您设置其他属性,如拐角半径、MaskToBound等.
此外,还有一篇关于按钮乐趣的好文章:
https://web.archive.org/web/20161221132308/http://www.apptite.be/tutorial_custom_uibuttons.php