【发布时间】:2014-01-11 05:11:40
【问题描述】:
我正在尝试创建一个视图,其中包含一个带有 2 个标签和文本视图的图像视图。每个元素的内容将从 SQLite 数据库中读取,因此我想使用 Xcode 5 的自动布局根据每个元素的内容更改每个 UI 元素的高度和它们之间的距离,以有效地使用屏幕空间尽可能。我有一些条件试图通过界面构建器中的自动布局来强制执行,但我不确定如何实现它们:
- 标签与其正下方的文本视图之间的距离将保持不变
- 所有元素的宽度将保持不变,它们都将水平居中
- 只有元素框架的高度和 y 值会改变
- 如果文本视图的内容高度超过了它们可以显示的屏幕高度,则图像视图的高度应降低到最小值,然后文本视图的高度应降低
- 每个元素之间的距离应该相等(不包括关联标签和文本视图之间的距离)
我将能够以编程方式完成所有这些操作,但我想使用自动布局,以便视图可以轻松适应屏幕尺寸的变化并防止出现错误。我对自动布局的经验很少,而且在这种情况下我需要复杂的规范。为了使我打算创建的内容更清晰,这里是 .xib 文件的屏幕截图:
感谢您的帮助!
【问题讨论】:
标签: ios objective-c uitextview xcode5 autolayout