强制UILabel显示2行

Evg*_*ban 4 objective-c uilabel ios autolayout

UILabel如果它有空间,我有那条显示单行.

但是,我需要强制它总是显示2行,即使有足够的空间可以在1行显示它.

强有力的方法是减少正确的间距约束并检查所有可用设备上的条件,但也许有一种更简单的方法?

要清楚,我想要这个:在此输入图像描述

看起来像这样: 在此输入图像描述

正如我所提到的,现在标签通过约束绑定到superview.

art*_*dev 9

步骤1.将标签的行数设置为2.
步骤2.将"垂直拥抱优先级"设置为高(1000)
步骤3.右键单击标签并连接左侧的图标,然后选择"垂直居中".
步骤4.右键单击标签并连接左侧的图标并设置"Horizo​​ntal Spacing".
步骤5.如果该文本是静态的,则按照建议的Igor进行操作,否则,在将文本分配给该标签后,只需用@"\n"替换@"".例如

NSString *text = @"?????-?? ??????????"; 
self.myLabel.text = [text stringByReplacingOccurrencesOfString:@" " withString:@"\n"];
Run Code Online (Sandbox Code Playgroud)

或者只是设置 self.myLabel.lineBreakMode = NSLineBreakByWordWrapping;

  • Данезачто;) (4认同)

Igo*_*gor 7

在UILabel文本的InterfaceBuilder设置中,按下选项+在"Справочник"和"МКБ"之间输入.

或者设定label.text = @"??????????\n???";.

当然,设置yourLabel.numberOfLines = 20IB代码中.