添加边框到UIButtons框架

时间:2014-10-14 21:01:07

标签: ios xcode uibutton border frame

在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

结果:

Result

2 个答案:

答案 0 :(得分:1)

你使用自动布局吗?确保宽度约束与您设置的帧宽度匹配。

答案 1 :(得分:0)

我创建了一个自定义View,其UIButton为子视图。包含视图将充当边框,您可以根据需要详细处理所有尺寸等。