Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在UIView周围创建自定义边框?_Ios_Objective C_Uiview_Border - Fatal编程技术网

Ios 如何在UIView周围创建自定义边框?

Ios 如何在UIView周围创建自定义边框?,ios,objective-c,uiview,border,Ios,Objective C,Uiview,Border,我试图在UIView周围创建一个半透明的边框。这样做的目的是显示一张图片,但让边框覆盖图片的边缘,同时仍然允许您查看边框后面的内容。我希望边界的不同侧面有不同的边界宽度。在顶部我想要80分的边界,在底部我想要60分的边界,在侧面我想要10分的边界。我知道使用代码: UIView.layer.borderColor = [UIColor blueColor].CGcolor; UIView.layer.borderWidth = 10; 将在UIView内部为您提供宽度为10的统一边框,但如何为

我试图在UIView周围创建一个半透明的边框。这样做的目的是显示一张图片,但让边框覆盖图片的边缘,同时仍然允许您查看边框后面的内容。我希望边界的不同侧面有不同的边界宽度。在顶部我想要80分的边界,在底部我想要60分的边界,在侧面我想要10分的边界。我知道使用代码:

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

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

据我所知,仅使用UIView或其背衬层的属性无法获得所需的内容。您可能需要使用另一个包含所需特定边框(可能作为自定义图形)的UIView,并将其覆盖在图像顶部。

有一些解决方法可以做到这一点。 1.在其他所有内容的底部添加图像视图,或索引0。并添加带有边框的图像。通过保留边界边将其余视图添加到该视图的顶部。图像可以在顶部,但不仅仅是寄宿生应该是实心的,图像的其余部分应该是透明的。
2.在视图中添加视图,并在超级视图中添加边框。您的视图框应该在该边界中。

您可能需要研究QuartzCore编程,以便围绕视图边缘绘制一条路径,并更改路径每行的颜色。你不应该花太长时间去学习和实验。