当我在iOS7中创建一个表时,单元格中的标签看起来比单元格小得多

时间:2014-01-28 16:05:31

标签: iphone objective-c uitableview ios7 uilabel

我有一个iPhone应用程序,我目前正在使用iOS7进行测试。我注意到一些变化,例如iOS7在给出屏幕尺寸时未考虑导航条和标签栏,我已经考虑到了这一点。但是,我无法解释的一件事是,当我创建表格视图时,文本标签似乎是。我已经尝试在iOS6.1中运行它并在那里运行良好。

要设置文字,我这样做:

label_p.text = sText_p;
label_p.font = [UIFont fontWithName: [font_p returnFontName] size: [font_p getFontSizeValue]];
label_p.numberOfLines = 0;
label_p.lineBreakMode = UILineBreakModeWordWrap;

我使用的是最小的字体,但它仍然没有帮助解决问题。当我将numberOfLines变量设置为1运行应用程序时,它正确显示文本,但是lineBreakMode的UILineBreakModeWordWrap设置停止工作,文本在标签末尾运行而不包装。这是迁移到iOS7时其他人遇到的问题吗?

1 个答案:

答案 0 :(得分:0)

我设法搞清楚了。出于某种原因,在iOS 7中,您需要调用[label sizeToFit],但不能在之前版本的iOS中调用。