gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 04:44:22 25 4
gpt4 key购买 nike

我有一个包含其他 subview 的 UIView。我将边框应用到此 UIView,并且边框将应用到整个 UIView。为此,请参见第一张图片。

enter image description here

但不希望标题周围显示 “Leaderboard” 的边框。我怎样才能只删除那部分的边框。请参见下图,从中可以看出页眉排行榜周围没有边框。

enter image description here

最佳答案

NO,CALayer 边框不支持该行为。

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

添加这段代码:

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 是您不希望出现边框 View 的顶部部分的高度,您可以根据需要更改它

关于ios - 如何从 UIView 的某些部分删除边框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15378290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com