gpt4 book ai didi

ios - 绘制边框并保留所有 subview 上方的 View

转载 作者:行者123 更新时间:2023-11-29 00:29:56 25 4
gpt4 key购买 nike

我一直在想这个问题。基本上,下面的代码在 UIView 上绘制了一个边框,但是,如果我添加另一个 UIView 作为该 UIView 的 subview - 它会出现在边框上方。

像这样:

enter image description here

我如何(尽可能干净地),使边框保持在所有 subview 之上?

像这样:

enter image description here

这就是我目前所拥有的。但是,如上所述,它不会将边框置于其所有 subview 之上。

    CGPathRef CGPathRect = CGPathCreateWithRect(rect, 0);
CGContextRef context = UIGraphicsGetCurrentContext();
CGPathRef border = CGPathCreateCopyByStrokingPath(rect.CGPath, NULL, 5.0f, kCGLineCapButt, kCGLineJoinMiter, 0);
CGContextAddPath(context, border);
CGContextSetFillColorWithColor(context, someCGColor);
CGContextDrawPath(context, kCGPathFill);
CGPathRelease(border);

我可以为边框本身创建一个单独的 UIView,然后在该 UIView 下方插入 subview ,但这感觉很老套。如果有更好的方法 - 我很想听听。

最佳答案

我会说使用:

 view.clipToBounds       = YES;
view.layer.borderColor = [UIColor redColor];
view.layer.borderWidth = 2;
view.layer.cornerRadius = 4;

所有 subview 都会被裁剪,您可以保留边框:)。

关于ios - 绘制边框并保留所有 subview 上方的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42170982/

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