【问题标题】:IOS 8 Interface builder UITableViewCell alignmentIOS 8界面生成器UITableViewCell对齐
【发布时间】:2014-11-04 13:46:20
【问题描述】:

我正在开发具有 UITabeView 的 IOS 应用程序。我需要自定义 UITableViewCell,所以我创建了 .xib 文件来设计它并将它链接到我的自定义类。但我想要一个按钮正确对齐,但我无法实现。下面的截图显示了我的问题:

我正在使用自动布局。在左侧,我打开了我的 .xib,其中有一个按钮。中间有一个模拟器,只显示按钮的一部分。此外,如果改变方向,绝对按钮位置不会改变(它变得完全可见)。在右侧,您可以看到我是如何设置约束的。显然,我做错了,但我已经尝试了一切,但没有任何帮助。不同的约束、值、切换的自动布局 - 无效。 如何设置约束以使我的按钮右对齐(在两个方向上)?

附:我正在使用 Swift。

【问题讨论】:

标签: ios objective-c xcode uitableview swift


【解决方案1】:

您必须将您的按钮链接到包含它的视图,您可以按 Ctrl 并将鼠标从您的按钮拖到包含它的视图,Xcode 将显示一个带有可用约束的菜单:

您必须选择设置按钮位置所需的约束,在您的情况下,它将引导空间到容器,此外您应该选择宽度和高度约束。要选择这些约束,您可以按屏幕底部的此按钮:

并在以下菜单中选择宽度和高度约束:

希望对你有帮助!

【讨论】:

  • 我做到了,但现在我有一个左对齐的按钮!我需要它在两个方向上都向右对齐。
  • 是的,我应用了尾随空格约束——同样的事情发生了——如屏幕截图所示
  • 您在添加尾随约束时确实删除了前导空格约束?并且你设置了宽度限制?
  • 是的,当然。我有尾随空间约束(等于 0)和宽度约束(等于 46)。在设计器中,我的按钮位置为 (266;8) (右对齐),但我在模拟器中看不到它!当我执行println(button) 时,我得到输出:<UIButton: 0x7d18f2c0; frame = (546 8; 46 30); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7d18f3c0>> 如我所见,我的按钮向右移动,但我不知道为什么
  • 好吧,几周前我遇到了一个类似的问题,我解决了它,但是将单元格的所有内容(所有 IBOutlets)放在一个视图中,这样你就可以拥有单元格,内容视图,然后是一个视图,其中包含内容视图的前导、尾随、顶部和底部的约束,在该视图内,您将放置按钮。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-22
  • 1970-01-01
  • 2012-06-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多