【问题标题】:Label Text is not wrapped标签文本未换行
【发布时间】:2012-08-18 06:40:56
【问题描述】:

我在表格视图中分配了一个标签,但标签中的文本太长时不会换行。

我的代码如下:

UILabel *food_lbl=[[UILabel alloc]init];
foodspe = [NSString stringWithFormat:@"%@",[[NSUserDefaults standardUserDefaults]valueForKey:@"food"]];
foodspe = [foodspe stringByReplacingOccurrencesOfString:@"(" withString:@""];
foodspe = [foodspe stringByReplacingOccurrencesOfString:@")" withString:@""];
foodspe = [foodspe stringByReplacingOccurrencesOfString:@"\n" withString:@""];
foodspe = [foodspe stringByReplacingOccurrencesOfString:@" " withString:@""];

food_lbl.text = foodspe;
food_lbl.numberOfLines=2;
food_lbl.lineBreakMode=UILineBreakModeWordWrap;

[food_lbl setFrame:CGRectMake(100, 0, 150, 100)];
[food_lbl setFont:[UIFont boldSystemFontOfSize:25.0f]];
[cell.contentView addSubview:header];

例如food_lblpaneer,panjabi,pasta,pizza,Puff,chocolates

【问题讨论】:

  • 您是否在设置了其他选项(lineBreakMode 等)后尝试设置文本?
  • 不,我没有设置其他文本
  • 我要求您尝试将food_lbl.text = foodspe; 交换到最后。
  • 课文中有多少字?什么字符将单词彼此分开?
  • 单词是动态生成的,它不是通过单词换行

标签: iphone ios xcode


【解决方案1】:

你试过了吗?

food_lbl.numberOfLines=0;

【讨论】:

  • 我认为您的字体太大,无法放入框架中,请尝试减小字体大小并增加框架
  • 但是什么是关系赌注字体大小和框架和自动换行
  • 检查你的 framewidth 是 500 可能是它超出了 iPhone 屏幕范围。
  • [food_lbl setFrame:CGRectMake(200, 0, 500, 100)];
【解决方案2】:

转到 xib 中的 UILabel 属性并设置 Autoshrink YES。

【讨论】:

  • Autoshrink 与此无关。 OP 希望文本转到下一行,而不是缩小文本。
  • 但我以编程方式在表格视图单元格中创建了标签
【解决方案3】:

我会建议两个选项,

  • 使用此方法查找文本标签所需的高度并 将其设置为:

CGFloat height = [foodspe sizeWithFont:[UIFont systemFontOfSize:14] constrainedToSize:CGSizeMake(food_lbl.frame.size.width, 500) lineBreakMode:UILineBreakModeWordWrap].height;

  • 在输入文本的每个单词之间添加一个空格。就是把这个paneer,panjabi,pasta,pizza,Puff,chocolates 改成paneer, panjabi, pasta, pizza, Puff, chocolates

【讨论】:

  • 是的,你的答案是对的。但是我的标签是动态创建的文本,所以我不能在它们之间添加空格。
【解决方案4】:

如果您列出的代码(如下所示)在您的项目中完全使用,那么您添加了错误的标签。

UILabel *food_lbl=[[UILabel alloc]init];
...
[cell.contentView addSubview:header];

您添加的是 header 而不是新创建的 food_lbl

【讨论】:

  • 可能是打字错误。他说标签中没有包含文字。所以它显示在屏幕上。
猜你喜欢
  • 2019-05-22
  • 1970-01-01
  • 2015-07-17
  • 2018-06-17
  • 1970-01-01
  • 2016-01-06
  • 2013-05-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多