ios6 - NSTextAlignment对齐到iOS6上的UILabel文本对齐方式将崩溃

标签 ios6 uilabel text-alignment

我现在使用Xcode4.5和iOS6,iOS6更改了UILable的textAlignment,

label.textAlignment = NSTextAlignmentJustified;

该代码将在带有ios6 SDK的iPhone 6.0 Simulator上崩溃。但不会在装有iOS6 SDK的iPhone 5.0 Simulator上崩溃。

iOS6支持NSTextAlignmentJustified,但是为什么会崩溃?

最佳答案

编辑1:

使用NSAttributedString我们可以证明文本合理。

NSMutableParagraphStyle *paragraphStyles = [[NSMutableParagraphStyle alloc] init];
paragraphStyles.alignment                = NSTextAlignmentJustified;
paragraphStyles.firstLineHeadIndent      = 0.05;    // Very IMP

NSString *stringTojustify                = @"We are what our thoughts have made us; so take care about what you think. Words are secondary. Thoughts live; they travel far.";
NSDictionary *attributes                 = @{NSParagraphStyleAttributeName: paragraphStyles};
NSAttributedString *attributedString     = [[NSAttributedString alloc] initWithString:stringTojustify attributes:attributes];

self.lblQuote.attributedText             = attributedString;
self.lblQuote.numberOfLines              = 0;
[self.lblQuote sizeToFit];

弃用UITextAlignmentJustify,在iOS 6下不再可用。

SO link上也给出了所有对正当文本的可能解决方案
看看this pageiOS6 prerelease Documentation

关于ios6 - NSTextAlignment对齐到iOS6上的UILabel文本对齐方式将崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13947650/

相关文章:

html - 如何正确对齐 <label>、&lt;input&gt;、文本、输入字段、真实按钮和 "<a> link button"并使用相同的字体?

ios - UIScrollview 动态内容大小根据项目数量非常不同

iphone - 为什么 UIScrollView 在 ios 6 和 ios 7 中从顶部留出空间

ios - UILabel 是否具有使其可选择的值(value)?

iphone - UILabel Inset 效果可能吗?

html - 垂直对齐表格单元格中的文本

ios - 在 Xcode 6 的 iOS 6 模拟器中运行应用程序

objective-c - 放大 ScrollView ios6

ios - 自动调整 MULTILINE UILabel 的文本大小

C# Labels TextAlign 在 OnPaint 覆盖后不起作用