界面生成器中的iOS多行标签
如何在iOS的界面生成器中制作多行UILabel
? 我尝试了UITextView
但它不适合我的需求。
如何在标签中添加多行(文本)?
您必须分配numberOfLines
属性。 你可以通过代码来做到这一点:
textLabel.numberOfLines = 5; // for example
或通过Interface Builder:
按Ctrl + Enter在Interface Builder / Storyboard中的UILabel中添加一行。
谢谢AppleVijay!
还要调用sizeToFit,像这样:
label.lineBreakMode = UILineBreakModeWordWrap; label.numberOfLines = 0; [label sizeToFit];
高度将自动计算。
设置标签的宽度,然后使用IB设置换行来换行
或使用这样的代码
我find了解决scheme。
一个只需添加下面的代码:
textLabel.lineBreakMode = NSLineBreakByWordWrapping; textLabel.numberOfLines = 0;
在iOS7(Xcode5)中,您将脚本中的UILabel的行设置为0
,以实现无限多input。
最重要的是设置height of the UILabel
的height of the UILabel
可以容纳你要设置的input线。
textLabel.lineBreakMode = UILineBreakModeWordWrap; textLabel.numberOfLines = 0; CGSize size = [[[arrNewsFeed objectAtIndex:row] objectForKey:@"c"] sizeWithFont:[UIFont systemFontOfSize:14.0] constrainedToSize:CGSizeMake(188, CGFLOAT_MAX) lineBreakMode:NSLineBreakByTruncatingTail]; textLabel.frame = (CGRect){.origin = cell.lblNewsDescription.frame.origin, .size = size};
Swift 3+
将dynamic文本信息的行数设置为零,当文本变化时它将很有用。
var label = UILabel() let stringValue = "iOS\nmultiline\nlabel\nin\nInterface\nbuilder" label.text = stringValue label.numberOfLines = 0 label.lineBreakMode = .byTruncatingTail // or .byWrappingWord label.minimumScaleFactor = 0.8 . // It is not required but nice to have a minimum scale factor to fit text into label frame
对于X-Code 7.2
-
– selectUILabel
-
– 属性检查员
-
– 文本 – select归因
在此之后,你可以看到更多的属性,你可以添加到你的标签,其中你还可以find线条的数量。 这使您的标签多行 。