【问题标题】:When I create a table in iOS7, the label in the cell appears to be much smaller than the cell当我在 iOS7 中创建表格时,单元格中的标签似乎比单元格小很多
【发布时间】: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


【解决方案1】:

我设法弄明白了。由于某些原因,在 iOS 7 中,您需要调用 [label sizeToFit],但在以前的 iOS 版本中不需要。

【讨论】:

    猜你喜欢
    • 2014-01-04
    • 2013-11-08
    • 2013-10-19
    • 1970-01-01
    • 2021-02-02
    • 1970-01-01
    • 2013-08-19
    • 1970-01-01
    • 2012-06-21
    相关资源
    最近更新 更多