在Interface Builder中创建的UIButton具有一个大小为240×40的框架。 尝试在其周围添加单个边框时,边框会出现在文本周围而不是UIButtons框架上。
ViewController.m
#import <QuartzCore/QuartzCore.h>
- (void)viewDidLoad
{
[[LoginButton layer] setCornerRadius:20.0f];
[[LoginButton layer] setMasksToBounds:YES];
[[LoginButton layer] setBorderWidth:1.0f];
}
未对UIButton进行任何其他更改。记录其大小将导致:240×40
结果:
答案 0 :(得分:1)
你使用自动布局吗?确保宽度约束与您设置的帧宽度匹配。
答案 1 :(得分:0)
我创建了一个自定义View
,其UIButton
为子视图。包含视图将充当边框,您可以根据需要详细处理所有尺寸等。