gpt4 book ai didi

ios - WatchKit,AttributedString 格式不起作用

转载 作者:行者123 更新时间:2023-11-29 02:05:59 25 4
gpt4 key购买 nike

我正在构建我的第一个 WatchKit 应用程序,但在 NSAttributedString 格式设置方面遇到了问题,因为它似乎没有像我预期的那样工作;)

这是我的代码:

UIFont *textFont = [UIFont fontWithName:@"Menlo" size:30];
UIFont *hlFont = [UIFont fontWithName:@"Menlo-Bold" size:30];

NSMutableAttributedString *information = [[NSMutableAttributedString alloc]initWithString:@"ADDED AN ENTRY OF " attributes:@{NSFontAttributeName : textFont}];
NSString *amountString = [NSString stringWithFormat:@"%.2f",(-1)*handler.amount.floatValue];
NSNumber *underline = [NSNumber numberWithInt:NSUnderlineStyleSingle];
NSAttributedString *amount = [[NSAttributedString alloc]initWithString:amountString attributes:@{NSFontAttributeName : hlFont, NSUnderlineStyleAttributeName : underline }];

NSAttributedString *to = [[NSMutableAttributedString alloc]initWithString:@" TO " attributes:@{NSFontAttributeName : textFont}];

NSString *categoryString = handler.category;
NSAttributedString *category = [[NSAttributedString alloc]initWithString:categoryString attributes:@{NSFontAttributeName : hlFont, NSUnderlineStyleAttributeName : underline }];

[information appendAttributedString:amount];
[information appendAttributedString:to];
[information appendAttributedString:category];

[_informationLabel setAttributedText:information];

结果是这样的:

enter image description here

期待

10.00Stuff 应该加下划线和粗体。

属性字符串在 watch 上的工作方式与在 iOS 上的工作方式有什么根本不同吗?我错过了什么?

通读:https://developer.apple.com/library/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/TextandLabels.html

最佳答案

解决了,问题是字体@"Menlo"

通过使用

UIFont *textFont = [UIFont systemFontOfSize:20];
UIFont *hlFont = [UIFont systemFontOfSize:20];

带下划线的格式效果很好。

关于ios - WatchKit,AttributedString 格式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29792232/

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