我正在尝试创建一个 View ,其中包含一个带有 2 个标签和 TextView 的 ImageView 。每个元素的内容将从 SQLite 数据库中读取,所以我想使用 Xcode 5 的自动布局来更改每个 UI 元素的高度以及它们之间的距离,以根据每个元素的内容有效地使用屏幕空间尽可能。我有一些条件,我试图通过界面生成器中的自动布局来强制执行,但我不确定如何实现它们:
- 标签与其正下方的 TextView 之间的距离将保持不变
- 所有元素的宽度将保持不变,并且水平居中
- 只有元素框架的高度和 y 值会改变
- 如果 TextView 的内容高度超过了它们可以显示的屏幕高度, ImageView 的高度应该降低到最小值,然后 TextView 的高度应该降低
- 每个元素之间的距离应该相等(不包括关联标签和 TextView 之间的距离)
我可以通过编程方式完成所有这些操作,但我想使用自动布局,以便 View 可以轻松适应屏幕尺寸的变化并防止出现错误。我对自动布局的经验很少,而且在这种情况下我无法处理我需要的复杂规范。为了使我打算创建的内容更清楚,这里是 .xib 文件的屏幕截图:
感谢您的帮助!
最佳答案
http://www.techotopia.com/index.php/Implementing_iOS_6_Auto_Layout_Constraints_in_Code
请引用本网站, 可能有你的解决方案
关于ios - 将自动布局与动态 UITextView、UIImageView 和 UILabel 高度一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20735822/