如何从UIView的某些部分删除边框?

Sha*_*nak 5 calayer uiview ios

我有一个UIView包含其他子视图.我正在应用边框,UIView边框适用于整体UIView.为此,请看第一张图片.

在此输入图像描述

但是不要想要标题所在的边界"Leaderboard".如何仅删除该部分的边框.请参阅下面的图像,并在其中看到标题排行榜周围没有边框.

在此输入图像描述

D_D*_*D_D 2

不,CALayer边框不\xe2\x80\x99t 支持该行为。

\n\n

但如果您需要实现此目的,您可以尝试另一种方法,\n尝试在主视图的每一侧添加一个 n 点宽的不透明子视图,并以所需的边框颜色作为背景颜色。

\n\n

添加此代码:

\n\n
CGSize mainViewSize = theView.bounds.size;\nCGFloat borderWidth = 2;\nUIColor *borderColor = [UIColor redColor];\nCGFloat heightfromTop = 25;\nUIView *leftView = [[UIView alloc] initWithFrame:CGRectMake(0, heightfromTop borderWidth, mainViewSize.height-heightfromTop)];\nUIView *rightView = [[UIView alloc] initWithFrame:CGRectMake(mainViewSize.width - borderWidth, heightfromTop, borderWidth, mainViewSize.height-heightfromTop)];\nleftView.opaque = YES;\nrightView.opaque = YES;\nleftView.backgroundColor = borderColor;\nrightView.backgroundColor = borderColor;\n\n[mainView addSubview:leftView];\n[mainView addSubview:rightView];\n
Run Code Online (Sandbox Code Playgroud)\n\n

这只会向两侧添加边框。对顶部和底部也重复相同的想法。

\n\n

注意heightfromTop是您不希望出现边框视图的顶部部分的高度,您可以根据您的需要更改它

\n