Evg*_*ban 4 objective-c uilabel ios autolayout
UILabel如果它有空间,我有那条显示单行.
但是,我需要强制它总是显示2行,即使有足够的空间可以在1行显示它.
强有力的方法是减少正确的间距约束并检查所有可用设备上的条件,但也许有一种更简单的方法?
正如我所提到的,现在标签通过约束绑定到superview.
步骤1.将标签的行数设置为2.
步骤2.将"垂直拥抱优先级"设置为高(1000)
步骤3.右键单击标签并连接左侧的图标,然后选择"垂直居中".
步骤4.右键单击标签并连接左侧的图标并设置"Horizontal Spacing".
步骤5.如果该文本是静态的,则按照建议的Igor进行操作,否则,在将文本分配给该标签后,只需用@"\n"替换@"".例如
NSString *text = @"?????-?? ??????????";
self.myLabel.text = [text stringByReplacingOccurrencesOfString:@" " withString:@"\n"];
Run Code Online (Sandbox Code Playgroud)
或者只是设置 self.myLabel.lineBreakMode = NSLineBreakByWordWrapping;
在UILabel文本的InterfaceBuilder设置中,按下选项+在"Справочник"和"МКБ"之间输入.
或者设定label.text = @"??????????\n???";.
当然,设置yourLabel.numberOfLines = 2或0在IB或代码中.
| 归档时间: |
|
| 查看次数: |
10378 次 |
| 最近记录: |