我现在使用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 page和iOS6 prerelease Documentation。
关于ios6 - NSTextAlignment对齐到iOS6上的UILabel文本对齐方式将崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13947650/