gpt4 book ai didi

iphone - 如何自定义 UIView 的单个边缘?

转载 作者:行者123 更新时间:2023-12-01 19:26:06 25 4
gpt4 key购买 nike

我知道通过设置 UIView 图层的borderWidth 和borderColor 属性可以自定义整个边框。但是现在我只想更改边框的边缘,有人知道该怎么做吗?

最佳答案

我认为一个简单的解决方案是在 View 的 CALayer 上添加一个子层来模拟边框,例如:

float borderWidth = 5.0;
CALayer *mockBorder = [CALayer layer];
[mockBorder setBorderColor:[[UIColor blueColor] CGColor]];
[mockBorder setBorderWidth:borderWidth];
[mockBorder setFrame:CGRectMake(-1.0 * borderWidth,
0.0,
yourView.frame.size.width + 2 * borderWidth,
yourView.frame.size.height + borderWidth)];
[[yourView layer] addSublayer:mockBorder];

上面的示例模拟了仅上边界。通过调整 CGRectMake 中的参数,您可以创建各种组合,例如上+左、上+下等。

屏幕旋转时不要忘记更新子图层的框架。

关于iphone - 如何自定义 UIView 的单个边缘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7513282/

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