【发布时间】:2014-02-20 01:19:11
【问题描述】:
我有一个 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 时遇到的问题吗?
【问题讨论】:
-
你有一个带有标签的自定义单元格吗?是否启用了自动布局?
-
你是如何创建你的标签的?
-
你应该使用 NSLineBreakModeWordWrap,可能会有所帮助。
-
嗨,是的,它是一个自定义单元格,里面有一个标签。虽然没有启用自动布局。标签已创建。我尝试在 xib 文件中更改标签的大小,但这没有帮助。然后我做了 frame.size.height = 30,这与将 numberOfLines 变量设置为 1 具有相同的效果。要添加的一点是,当我这样做时,单元格的边框的一部分会由于某种原因变成白色,以防万一任何帮助。
-
不幸的是,更改为 NSLineBreakModeWordWrap 并没有帮助。我不明白 iOS6 和 7 之间发生了什么变化,导致这种情况发生......
标签: iphone objective-c uitableview ios7 uilabel