如何以编程方式设置UIButton边框的长度大小

时间:2016-04-05 20:14:02

标签: ios objective-c uibutton

我需要设置UIButton边框的长度。我试过用这个

[[jb layer] setBorderLength:2.2f];

但得到错误说" setBorderLength不是方法"。

这是我的UIButton边框的代码:

[[jb layer] setBorderWidth:2.2f];
[[jb layer] setBorderColor:[UIColor blackColor].CGColor];

3 个答案:

答案 0 :(得分:0)

设置图层边框参数:

jb.layer.borderColor = [UIColor blackColor].CGColor;


jb.layer.borderWidth = 1;


jb.layer.cornerRadius = jb.bounds.size.width * 0.1;

答案 1 :(得分:0)

没有边框长度。边框宽度决定边框的厚度。 边框在你的框架周围。如果您的边框在按钮周围显得更宽,请考虑更改框架。

答案 2 :(得分:0)

您必须创建图层并将其添加到按钮以处理此场景

CALayer * layer = [CALayer layer];
layer.bounds = CGRectMake(0, 0, buttonWidth, 1.0);
layer.backgroundColor = [UIColor blackColor].CGColor;
layer.opacity = 0.1f;
[self.button.layer addSublayer:layer];

这将仅在按钮的顶部边框上添加边框。 更改框架并添加3个图层以覆盖左右和底部