在 UIbutton 中设置层外层?

Setting layer out of layer in UIbutton?

我想要这种按钮 我已经尝试过 UIbutton 的 pictureBtn,我给了它一个 5 像素的清晰颜色角半径,并在下面添加了一张像相机这样的图片,但最后一条外白线如何处理这个任何人都有想法或类似控制的东西。

对于此设计,将按钮放在一个视图中,并在视图和按钮之间设置 5 像素的间距。 比设置 2 像素的视图边框。

通过属性setImage而不是setBackgroundImage来设置图像, 做 UIButton backgroungColor 清晰的颜色, 并为 UIButton

设置边框

这是我的解决方案的输出代码 -

    UIButton *picBtn = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, 60, 60)];

    [picBtn setImage:[UIImage imageNamed:@"CM.png"] forState:UIControlStateNormal];

    [picBtn setBackgroundColor:[UIColor clearColor]];

    [picBtn setImageEdgeInsets:UIEdgeInsetsMake(10, 10, 10, 10)];

    [picBtn.layer setCornerRadius:picBtn.frame.size.height/2];

    [picBtn.layer setBorderWidth:2];

    [picBtn.layer setBorderColor:[[UIColor grayColor] CGColor]];