我有一个包含其他子视图的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是您不希望存在边框视图的顶部高度,您可以根据需要进行更改