边框下的Objective-C背景颜色神器

时间:2015-02-26 16:20:30

标签: objective-c uibutton

我想创建一个像这样的圆形按钮:

preview 1

使用

UIButton *reportButton = [[UIButton alloc] initWithFrame:CGRectMake(200, -15, 30, 30)];

reportButton.backgroundColor = [UIColor whiteColor];
reportButton.layer.borderWidth = 2;
reportButton.layer.cornerRadius = reportButton.frame.size.width / 2;
reportButton.layer.borderColor = myRectangleBackgroundColor.CGColor;

但正如您所看到的,按钮下方有一条1px宽的圆形小线。

您可以在此屏幕截图中更好地看到它:

preview 2

如何让它消失?

2 个答案:

答案 0 :(得分:0)

1)在Core Graphics中生成一个圆圈和另一个重叠的圆圈。

2)从中创建一个UIImage。

3)将其设置为各种按钮状态的背景图像。

答案 1 :(得分:0)

我用两个视图解决了它。其中UIView为绿色30x30,其中UIButton26x26。它现在看起来像这样:

preview