gpt4 book ai didi

ios - CALayer边框奇怪问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:19:26 30 4
gpt4 key购买 nike

我正在向 CALayer 添加边框,但出现了一些奇怪的行为,即我在应用的边框之后出现模糊边框(参见屏幕截图)

这是我的代码:

- (void)configureLabel {
self.hidden = YES;
self.textAlignment = NSTextAlignmentCenter;
self.font = kLightFontWithSize(12);
self.textColor = [UIColor whiteColor];
self.backgroundColor = [UIColor redColor];

self.clipsToBounds=YES;



CALayer * layer = self.layer;
layer.backgroundColor = [UIColor clearColor].CGColor;
layer.cornerRadius = self.frame.size.height / 2;
layer.borderWidth = 2.5f;
layer.borderColor = kTextFieldGreenColor.CGColor;
}

我的截图

enter image description here谢谢

最佳答案

看起来您的边框宽度为 2.5 磅。根据设备的不同,这可能会导致边缘模糊。

大于 2 的偶数倍,看看会发生什么。

编辑

我刚刚测试了我的假设,它是错误的!这确实是一个奇怪的问题。我过去曾见过半像素对齐问题,但它们一直是具有奇数像素大小的 View 的函数,因此系统必须在边缘或具有边框上绘制半像素并没有完全以像素完美的方式排列。

我的猜测是,这是不精确的 float 学加上绘图系统在舍入 View 和裁剪时不精确的结果。

那么,我唯一的建议是使用 2 View 方法,其中外部 View 是 - 在您的情况下 - 背景颜色(或您想要边框的颜色),内部 View 是标签。您可以使外部 View 略大于内部 View ,并将它们都做成圆形。

关于ios - CALayer边框奇怪问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21022842/

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