gpt4 book ai didi

ios - 显示锯齿状文本的标签

转载 作者:行者123 更新时间:2023-11-29 03:43:17 31 4
gpt4 key购买 nike

我创建了一个要在我的 xibs 中使用的自定义按钮类,它基本上只是一个带有阴影和标签的按钮。但是,标签中的文本显示为锯齿状(就好像没有消除锯齿一样)。这是我的类相关部分的代码(这是一个继承自 UIButton 的非常小的类)。

- (id)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if (self) {
[self internalInit];
}
return self;
}

- (id)initWithCoder:(NSCoder *)aDecoder {
self = [super initWithCoder:aDecoder];
if (self) {
[self internalInit];
}
return self;
}

- (void)internalInit {

self.backgroundColor = [UIColor colorWithRed:22/255.0 green:72/255.0 blue:143/255.0 alpha:1.0];
CGRect frame = self.frame;
frame.origin = CGPointMake(floorf(frame.origin.x), floorf(frame.origin.y));
//self.frame = CGRectIntegral(frame);
frame = self.titleLabel.frame;
frame.origin = CGPointMake(floorf(frame.origin.x), floorf(frame.origin.y));
//self.titleLabel.frame = CGRectIntegral(frame);
// Shadow
self.layer.shadowOffset = CGSizeMake(0, 1.5);
self.layer.shadowColor = [UIColor blackColor].CGColor;
self.layer.shadowOpacity = 0.3;
self.layer.shouldRasterize = YES;
self.layer.shadowPath = [[UIBezierPath bezierPathWithRect:self.bounds] CGPath];

// Corner
self.layer.cornerRadius = 5;
}

我已尝试解决该问题,并且发现当标签或按钮的原点设置为非整数值时可能会发生这种情况。但是,我检查了按钮和像素的绝对值,它们都设置为整数值。我无法弄清楚还可能出现什么问题,也找不到任何其他人遇到过同样的问题。

最佳答案

通常,当出现锯齿时,这是因为同一个 View 在其自身上被绘制了多次。您确认该 View 仅绘制一次吗?

关于ios - 显示锯齿状文本的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18064034/

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