gpt4 book ai didi

iphone - 模糊 UILabel 作为 UITableViewCell contentView 的编程 subview

转载 作者:行者123 更新时间:2023-12-03 18:19:40 25 4
gpt4 key购买 nike

我正在添加一个 UILabel 实例作为自定义 UITableViewCell 实例的 contentView 的 subview 。

当我选择单元格时,该行突出显示为蓝色,标签的背景除外。标签文字清晰。

当我将标签和内容 View backgroundColor 属性设置为 [UIColor clearColor] 时,标签文本变得模糊。

如何将标签背景颜色设置为清晰,以允许行突出显示,同时仍保持标签文本清晰?

我在其他地方读到的一个建议是对标签的frame值进行舍入,但这没有任何效果。

代码

这是我的自定义 UITableViewCell subview 的 -setNeedsLayout 方法的片段:

UILabel *_objectTitleLabel = [[UILabel alloc] initWithFrame:CGRectNull];
_objectTitleLabel.text = [self.awsObject cleanedKey];
_objectTitleLabel.font = [UIAppDelegate defaultObjectLabelFont];
_objectTitleLabel.highlightedTextColor = [UIColor clearColor]; //[UIAppDelegate defaultLabelShadowTint];
_objectTitleLabel.backgroundColor = [UIColor clearColor]; //[UIAppDelegate defaultWidgetBackgroundTint];
_objectTitleLabel.frame = CGRectMake(
kCellImageViewWidth + 2.0 * self.indentationWidth,
0.5 * (self.tableView.rowHeight - 1.5 * kCellLabelHeight) + kCellTitleYPositionNudge,
contentViewWidth,
kCellLabelHeight
);
_objectTitleLabel.frame = CGRectIntegral(_objectTitleLabel.frame);
_objectTitleLabel.tag = kObjectTableViewCellTitleSubviewType;
//NSLog(@"_objectTitleLabel: %@", NSStringFromCGRect(_objectTitleLabel.frame));
[self.contentView addSubview:_objectTitleLabel];
[_objectTitleLabel release], _objectTitleLabel = nil;

...

self.contentView.backgroundColor = [UIAppDelegate defaultWidgetBackgroundTint];
self.contentView.clearsContextBeforeDrawing = YES;
self.contentView.autoresizesSubviews = YES;
self.contentView.clipsToBounds = YES;
self.contentView.contentMode = UIViewContentModeRedraw;

最佳答案

问题是子像素渲染,当原点(浮点值)具有非零小数分量时,就会发生这种情况。四舍五入到最接近的整数,应该没问题。

关于iphone - 模糊 UILabel 作为 UITableViewCell contentView 的编程 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2047294/

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