将多行添加到由 UITextField 更新的 UILabel
Adding multiple lines to a UILabel that is updated by a UITextField
所以我正在制作一个应用程序,用户可以在其中将数据从 UITextField 转换为 UILabel。但是,当更新大量文本而不是溢出到另一行时,它只是在单词过多时显示'...'。我试过更改 UILabel 中的行数,甚至将其更改为“0”,这意味着显示的文本应该适合 UITextField 中的单词,但事实并非如此。我对 UILabel 的 UITextField 的以下代码是:
- (IBAction)add:(id)sender {
NSString *input = text1.text;
label1.text = input;
NSString *Input = text2.text;
label2.text = Input;
我是开发新手,我检查了文档但没有发现任何问题。我确实注意到有人说我应该使用 UITextField,但这不符合我需要 UILabel 显示的内容。
也许可以尝试将 UILabel 的 lineBreakMode 属性 设置为 NSLineBreakByWordWrapping ,因为这个 属性 的默认值实际上是 NSLineBreakByTruncatingTail 这可以解释 '...' 当标签文本过多时您遇到的问题。还要确保 adjustsFontSizeToFitWidth 属性 设置为 NO.
textLabel.adjustsFontSizeToFitWidth = NO; // this is default value
textLabel.lineBreakMode = NSLineBreakByWordWrapping;
textLabel.numberOfLines = 0;
你可能没见过的 UITextView 选项
UITextView * _descriptionText = [UITextView new];
[_descriptionText setTextAlignment:NSTextAlignmentLeft];
[[_descriptionText textContainer] setMaximumNumberOfLines:11];
[[_descriptionText textContainer] setLineBreakMode:NSLineBreakByTruncatingTail];
不确定这是否有帮助,但结合 Bamsworlds 的回答应该可以
所以我正在制作一个应用程序,用户可以在其中将数据从 UITextField 转换为 UILabel。但是,当更新大量文本而不是溢出到另一行时,它只是在单词过多时显示'...'。我试过更改 UILabel 中的行数,甚至将其更改为“0”,这意味着显示的文本应该适合 UITextField 中的单词,但事实并非如此。我对 UILabel 的 UITextField 的以下代码是:
- (IBAction)add:(id)sender {
NSString *input = text1.text;
label1.text = input;
NSString *Input = text2.text;
label2.text = Input;
我是开发新手,我检查了文档但没有发现任何问题。我确实注意到有人说我应该使用 UITextField,但这不符合我需要 UILabel 显示的内容。
也许可以尝试将 UILabel 的 lineBreakMode 属性 设置为 NSLineBreakByWordWrapping ,因为这个 属性 的默认值实际上是 NSLineBreakByTruncatingTail 这可以解释 '...' 当标签文本过多时您遇到的问题。还要确保 adjustsFontSizeToFitWidth 属性 设置为 NO.
textLabel.adjustsFontSizeToFitWidth = NO; // this is default value
textLabel.lineBreakMode = NSLineBreakByWordWrapping;
textLabel.numberOfLines = 0;
你可能没见过的 UITextView 选项
UITextView * _descriptionText = [UITextView new];
[_descriptionText setTextAlignment:NSTextAlignmentLeft];
[[_descriptionText textContainer] setMaximumNumberOfLines:11];
[[_descriptionText textContainer] setLineBreakMode:NSLineBreakByTruncatingTail];
不确定这是否有帮助,但结合 Bamsworlds 的回答应该可以