gpt4 book ai didi

ios - 属性文本中的下划线在 iPhone 6+ 中不起作用

转载 作者:行者123 更新时间:2023-12-03 19:49:48 24 4
gpt4 key购买 nike

我想创建一个返回属性文本的方法。

这是我正在使用的代码

- (NSAttributedString *)getUnderlineAttributedStringForText:(NSString *)strWholeString andTextToHaveLink:(NSString *)strLink TextColor:(UIColor *)textColor LinkColor:(UIColor *)linkColor withFont:(UIFont*)font {

NSRange stringRange = NSMakeRange(0, strWholeString.length);
NSRange linkRange = [strWholeString rangeOfString:strLink];
NSLog(@"String Link :: %@",[strWholeString substringWithRange:linkRange]);
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:strWholeString];
// Paragraph Style
NSMutableParagraphStyle *paragrapStyle = NSMutableParagraphStyle.new;
paragrapStyle.alignment = NSTextAlignmentLeft;

[attributedString addAttribute:NSParagraphStyleAttributeName value:paragrapStyle range:stringRange];
[attributedString addAttribute:NSForegroundColorAttributeName value:textColor range:stringRange];
[attributedString addAttribute:NSFontAttributeName value:font range:stringRange];
[attributedString addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInteger: NSUnderlineStyleSingle] range:linkRange];
[attributedString addAttribute:NSForegroundColorAttributeName value:linkColor range:linkRange];

return attributedString;
}

// This is how I call the method
[btnTermOfUse setAttributedTitle:[self getUnderlineAttributedStringForText:@"By signing up you agree to the Terms of Use" andTextToHaveLink:@"Terms of Use" TextColor:[UIColor darkGrayColor] LinkColor:[UIColor orangeColor] withFont:[UIFont systemFontOfSize:16]] forState:UIControlStateNormal];

此代码在除 6+ 之外的所有设备上都能正常工作。

编辑- 在 6+ 中,仅下划线不显示链接文本的文本颜色更改。 in 6+ just underline is not showing text colour change for the link text我可以在 iPhone 6 或 5S 中看到下划线。

有人对此有任何想法吗?

我知道已经有很多与此相关的问题,但它们对我没有帮助,所以我在这里写下。

最佳答案

发现了一个黑客!! :(

您应该在设置文本之前编写此行,

[btnTermOfUse titleLabel].numberOfLines = 0;

这也会向您显示设备上的线路。

关于ios - 属性文本中的下划线在 iPhone 6+ 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30999303/

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