我有一个 NSString 是一封信,另一个是他们的签名。我需要将两者组合成一个字符串来显示,但签名需要以不同的字体和大小显示。是的,字体和大小都可以自行发挥作用。
现在我有如下:
NSString *letter;
NSString *signOff;
_paragraph.font = [UIFont fontWithName:@"BeinetCondensed" size:14];
_signature.font = [UIFont fontWithName:@"AnnoyingKettle" size:18];
letter = [_paragraph text];
signOff = [_signature text];
NSString *completedLetter = [letter stringByAppendingString:signOff];
completedLetter 显示为相同的大小和字体类型。
最佳答案
你在错误的球场打球 - 看错了地方 - 树错了树 - 使用了错误的类(class)。
text
和 NSString 以及 stringByAppendingString
没有大小或字体信息。 _paragraph
和 _signature
的字体完全无关;它们只是这些 View 显示本身根本没有任何字体的字符串的方式。因此,当您组合没有字体的字符串时,您仍然会得到一个没有字体的字符串。
如果您想使用确实具有大小和字体信息的字符串,您需要开始使用 NSAttributedString(和 attributedText
)。
这是一个单一的 NSAttributedString:
关于ios - stringbyappendingstring 不同的大小和字体类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26726823/