IOS - 在报纸上证明UILabel

ibm*_*123 1 uitextview uilabel ios

我正在尝试调整我的UILabel/UITextView,如下图所示.

任何人都有一个领导如何证明文本的合理性.

在此输入图像描述

Y.B*_*ons 8

我也遇到了一些麻烦NSTextAlignementJustified.

你可以通过使用NSAttributedString来实现这一点,通过设置对齐并将firstLineHeadIndent设置为接近于零(为什么?嗯......我不知道):

NSMutableParagraphStyle *paragraphStyles = [[NSMutableParagraphStyle alloc] init];
paragraphStyles.alignment                = NSTextAlignmentJustified;
paragraphStyles.firstLineHeadIndent      = 0.001f;
NSString *stringTojustify                = @"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum";
NSDictionary *attributes                 = @{NSParagraphStyleAttributeName: paragraphStyles};
NSAttributedString *attributedString     = [[NSAttributedString alloc] initWithString:stringTojustify attributes:attributes];

CGFloat labelWidth = self.view.frame.size.width * 0.7f;
UILabel* myLabel = [[UILabel alloc] initWithFrame:CGRectMake(self.view.frame.size.width * 0.5f - labelWidth * 0.5f,
                                                             100,
                                                             labelWidth,
                                                             800)];
myLabel.backgroundColor = [UIColor orangeColor];
myLabel.textColor = [UIColor whiteColor];
myLabel.numberOfLines = 0;
myLabel.attributedText = attributedString;
[myLabel sizeToFit];

[self.view addSubview:myLabel];
Run Code Online (Sandbox Code Playgroud)