2016-02-25 41 views
0

我有要求将边框颜色和宽度添加到UIButton。我曾尝试在代码和故事板中添加layerborderColorborderWidthbutton。 但它无法正常工作。我也在构建设置中添加了QuartzCore框架。图层borderColor和borderWidth不适用于UIButton

这是我的代码来设置bordercolor和宽度:

self.accountButton.layer.borderColor = [UIColor blueColor].CGColor; 
self.accountButton.layer.borderWidth = 6.0f; 

能有人帮我哪里做错了吗?

+0

ü可以告诉我究竟是什么你想在设计方面达到目标 – ChenSmile

+0

你究竟在哪里添加代码?你确定你的按钮引用不是零吗? –

+0

我创建了一个按钮属性。 @属性(弱,非原子)IBOutlet UIButton * continueButton; 另外,连接故事板中按钮的参考。它不是零。我已经把这些行用viewwillapar方法改变bordercolor – Nitya

回答

1

尝试这种方式,您可以自定义的宽度和高度,你想要它后者的方式:

[self.<your_Button>.layer setCornerRadius:self.<your_Button>.frame.size.height/2]; 

[self.<your_Button>.layer setCornerRadius:self.<your_Button>.frame.size.width/2]; // 
[self.<your_Button>.layer setBorderColor:[[UIColor darkGrayColor] CGColor]]; 
[self.<your_Button>.layer setBorderWidth:1.0f]; 
+0

OP使用的代码是正确的。调用setter方法并没有什么区别! OP没有提供太多信息。 –

0

我找到了答案。我创建了一个类上的CALayer类方法

- (void)setBorderColorFromUIColor:(UIColor *)color 
{ 
    self.borderColor = color.CGColor; 
} 

,然后在故事板,把运行时间属性 layer.borderColorFromUIColor

这一切都和幸福我:)

相关问题