如何围绕UIView制作自定义边框?

时间:2013-09-24 15:24:01

标签: ios objective-c uiview border

我正试图围绕UIView制作一个半透明的边框。这个想法是显示一张图片,但边框覆盖图片的边缘,但仍然可以让你看到边框背后的东西。我希望边框的不同边有不同的边框宽度。在顶部我想有一个80分的边框,在底部我想要一个60分的边框,并在侧面我想要一个10分的边框。我知道使用代码:

UIView.layer.borderColor = [UIColor blueColor].CGcolor;
UIView.layer.borderWidth = 10;

会在UIView内部为您提供宽度为10的统一边框,但如何为UIView的不同边设置不同的边框宽度?

2 个答案:

答案 0 :(得分:1)

据我所知,通过使用UIView或其支持层的属性,不可能得到你想要的东西。您可能必须使用包含您想要的特定边框的其他UIView(可能作为自定义图形)并将其叠加在图像上。

答案 1 :(得分:1)

有一些工作可以解决这个问题。 1.在其他所有内容的底部添加图像视图,或索引0.并添加带边框的图像。通过留下边界边缘来添加其余视图。图像可以位于顶部,但只有Boarders应该是实体的,图像的其余部分应该是透明的。 2.在视图中添加视图,并在超级视图上添加边框。你的视图框应该在那个寄宿生中。