gpt4 book ai didi

ios - 来自NSAttributedString的UITextField下划线只有1个像素高吗?

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

标签(图片的底部)和文本字段(顶部)具有相同的attributedText。但是请看下划线。文本字段中的像素只有一个像素高。这看起来很糟糕。有谁知道是什么原因或如何预防的?

- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
UITextField* textField = [[UITextField alloc]initWithFrame:CGRectMake(100, 100, 600, 200)];
NSMutableAttributedString* string = [[NSMutableAttributedString alloc]initWithString:@"The quick brown fox jumps"];
NSNumber* underlineNumber = [NSNumber numberWithInteger:NSUnderlineStyleSingle];
UIFont* font = [UIFont systemFontOfSize: 50];
[string addAttribute:NSFontAttributeName value:font range:NSMakeRange(0, string.length)];
for (NSInteger i=0; i<20; i++) {
if (i%3==0) {
[string addAttribute:NSUnderlineStyleAttributeName value:underlineNumber range:NSMakeRange(i, 1)];
}
}
textField.backgroundColor = [UIColor whiteColor];
textField.attributedText = string;
[self addSubview:textField];
UILabel* label = [[UILabel alloc]initWithFrame:CGRectMake(100, 400, 600, 200)];
label.attributedText = string;
label.font = font;
label.backgroundColor = [UIColor whiteColor];
[self addSubview:label];
}
return self;
}

最佳答案

该标签使用一种自定义渲染样式绘制下划线,很遗憾,该下划线与UITextField使用的下划线不同,后者是在编辑时使用WebKit进行渲染,在静态时使用Core Text进行渲染。请通过bugreporter.apple.com提交错误。谢谢!

关于ios - 来自NSAttributedString的UITextField下划线只有1个像素高吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13617135/

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