【问题标题】:Custom UITableViewCell on iPhone 6 and +iPhone 6 和 + 上的自定义 UITableViewCell
【发布时间】:2014-12-02 11:01:46
【问题描述】:

我有一个自定义 UITableViewCell,在 .xib 文件中设计。在 iPhone 5 上一切正常,但在 iPhone 6 上,单元格的布局不同。由于 iphone 6 和 + 的尺寸更大,我是否必须为每个 iphone 尺寸创建不同的表格视图单元格,或者是否有任何可能的方法来创建 320 x 170 的单元格框架,然后将其调整为 375 x 170 和 414 170?

【问题讨论】:

  • 你应该使用自动布局。多年来,Apple 强烈暗示开发人员应该学习它,现在你知道为什么了;)
  • 正如其他 Use Autolayout for UITableViewCell 所建议的那样,您可以将所有设备的单元格高度保持为静态(如果适合您)并将宽度保持为超级视图的大小(这在自动布局中可用')。
  • 我正在使用自动布局。问题依然存在。
  • @HemPoudyal:什么问题?您没有提供任何有关实际问题和预期结果的信息/图像。您需要使用自动布局,但如果它给您带来问题,请使用一些特定问题更新您的问题。
  • @HemPoudyal,如果你的问题仍然存在,那意味着你没有使用自动布局,你只是勾选了复选框——但这不是一回事。 :)

标签: ios objective-c iphone uitableview iphone-6


【解决方案1】:

您可以尝试更改 .xib 文件中的自动调整大小设置。

您当前的设置必须是:

改成下面这样:

【讨论】:

  • 谢谢,但我在 XCode 6.1 中看不到这个选项。我以前使用过自动调整大小设置。我怎样才能找回它?
  • 在 .xib 的第一个选项卡中。这是身份和类型取消选中使用自动布局和使用大小类的选项。
  • 做了,但问题没有解决。在 iPhone 6 上运行时,右侧有间隙:(
  • 您必须为 UITableViewCell 中的所有控件更改此设置。包括内容视图。
【解决方案2】:

如果您在 .xib 文件中找不到自动调整大小设置,那么它将使用自动布局设置。 您可以通过在 Finder 检查器中标记为“使用自动布局”的选项打开/关闭它,关闭该开关(删除复选标记),您将在“大小检查器”中恢复自动调整大小设置。 然后选择单元格内容视图的所有大小箭头和调整大小箭头。

【讨论】:

  • 谢谢,我试过了,但没有帮助。我想现在是我应该学习 AutoLayout 的时候了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-10
  • 1970-01-01
  • 2012-12-08
  • 1970-01-01
  • 2014-12-12
  • 1970-01-01
相关资源
最近更新 更多