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

前端之家收集整理的这篇文章主要介绍了ios – 如何从UIView的某些部分删除边框?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个包含其他子视图的UIView.我正在为这个UIView应用边框,并且边框适用于整个UIView.为此,请看第一张图片.

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

解决方法

不,CALayer边框不支持该行为.

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

添加代码

CGSize mainViewSize = theView.bounds.size;
CGFloat borderWidth = 2;
UIColor *borderColor = [UIColor redColor];
CGFloat heightfromTop = 25;
UIView *leftView = [[UIView alloc] initWithFrame:CGRectMake(0,heightfromTop borderWidth,mainViewSize.height-heightfromTop)];
UIView *rightView = [[UIView alloc] initWithFrame:CGRectMake(mainViewSize.width - borderWidth,heightfromTop,borderWidth,mainViewSize.height-heightfromTop)];
leftView.opaque = YES;
rightView.opaque = YES;
leftView.backgroundColor = borderColor;
rightView.backgroundColor = borderColor;

[mainView addSubview:leftView];
[mainView addSubview:rightView];

这将仅为双方添加边框.同样重复顶部和底部的想法.

注意:heightfromTop是您不希望存在边框视图的顶部高度,您可以根据需要进行更改

猜你在找的iOS相关文章