ios - 使用 UITextView 和 NSMutableAttributedString 对齐文本

标签 ios objective-c uitextview nsattributedstring nsmutableattributedstring

我正在尝试使用 NSMutableAttributedStringUITextView 放置一个对齐的文本,NSMutableAttributedString 由不同的 NSAttributedString< 组成 因为我需要粗体和常规字体,所以我附加了不同的 NSString,这是我的 NSMutableAttributedString:

NSAttributedString *one = [[NSAttributedString alloc] initWithString:@"abc" 
                                                          attributes:boldDict];
NSAttributedString *two = [[NSAttributedString alloc] initWithString:@" def" 
                                                          attributes:regularDict];
NSAttributedString *three = [[NSAttributedString alloc] initWithString:@" ghi" 
                                                            attributes:boldDict];

NSMutableAttributedString *string = 
 [[NSMutableAttributedString alloc] initWithAttributedString:one];
[string appendAttributedString:two];
[string appendAttributedString:three];

我试过这个:

[self.text_view setTextAlignment:NSTextAlignmentJustified]

还有这个:

NSMutableParagraphStyle *paragraphStyles = [[NSMutableParagraphStyle alloc] init];
paragraphStyles.alignment = NSTextAlignmentJustified; 
Dictionary *attributes = @{NSParagraphStyleAttributeName: paragraphStyles};

并将其应用于 NSMutableAttributedString,但两者均无效。我该怎么办?

最佳答案

我通过为 NSAttributedString 指定透明背景色解决了同样的问题。

看起来像 UILabel 代码中的错误,它应该像 NSString 一样呈现简单的 NSAttributedString。

Xamarin.iOS 示例:

var paragraphStyle = new NSMutableParagraphStyle();
paragraphStyle.Alignment = UITextAlignment.Justified;
var attributedText = new NSAttributedString(simpleString,
                         paragraphStyle: paragraphStyle,
                         backgroundColor: Color.Transparent.ToUIColor());
myLabel.AttributedText = attributedText;

关于ios - 使用 UITextView 和 NSMutableAttributedString 对齐文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23430475/

相关文章:

ios - 快速返回另一页后, TableView 单元格正在复制

objective-c - 什么是 (void *) 参数

ios - 无论如何可靠地计算 UITextView 的高度?

ios - 在 Swift 中命名或标记 UITextViews?

ios - 如何识别移动光标上的链接属性范围

iphone - 为 UITextView 设置多种数据检测器类型

ios - 如何调用类的函数 - Swift

iphone - 登录到 facebook 错误

iphone - CALayer - 背景颜色翻转了吗?

ios - 将光标/焦点移动到其他文本字段