ios - stringbyappendingstring 不同的大小和字体类型

标签 ios nsstring uifont

我有一个 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:

enter image description here

关于ios - stringbyappendingstring 不同的大小和字体类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26726823/

相关文章:

ios - 适用于 iOS 的 gmaps 中的 Google 卫星图像日期

objective-c - 在 UIImageView 之上的 UITextView 中为文本设置动画

ios - 如何在 objective-c 中的多个标签上显示文本文件中的随机单词

ios - 对来自 URL 请求的 iOS 字符串使用 SSL

ios - 如何在 iOS 9 的 UILabel 中获取等宽数字

ios - 如何在我的 xcode 项目中添加和使用自定义字体

ios - 如何在自定义 UITableViewCell 中获取 UILabel 的字体大小?

ios - 'UIViewController' 没有可见的 @interface 声明选择器

iphone - 如何更改单元格的 textLabel 框架?

objective-c - 在 Objective-C 中将 char 转换或转换为 NSString