我在表视图单元格中有一个标签,其大小必须根据标签中的文本进行调整。在potratit模式下它可以正常工作,但是当转换到横向模式时,文本不会显示为表格单元格的长度。目前我已经动态地创建了标签,并通过重新加载表格来根据设备的当前方向调整其宽度。在uitableviewcell中调整文本的大小
我已经动态地创建了lable,并且将它添加到了contentView中。代码如下所示
UILabel *lblSize = [[UILabel alloc] initWithFrame:CGRectMake(nameLbl.frame.origin.x + nameLbl.frame.size.width , 0, 580, 60)];
lblSize.backgroundColor = [UIColor clearColor];
lblSize.font = [UIFont fontWithName:@"TrebuchetMS" size:18];
lblSize.textColor = [UIColor blackColor];
lblSize.minimumFontSize = 10;
lblSize.tag = 3;
[cell.contentView addSubview:lblSize];
什么,当我执行在纵向模式下的代码是发生以下
|第1页|一些文字。一些文字。一些文字。一些文字。一些文字.... |
在风景模式下会发生什么,下面是
| Page 1 |一些文字。一些文字。 .... |
我不想使用我用过的方法。是否还有其他更适合于解决问题的方法?请建议一些解决方案。我目前正在与iPad合作,并需要针对相同的解决方案。
您是否在设置标签高度时遇到问题? – Atif
请参阅下面的答案。您需要通过检查当前字体大小的文本大小来调整标签大小。 – Atif