ios - 将自动布局与动态 UITextView、UIImageView 和 UILabel 高度一起使用

标签 ios objective-c uitextview xcode5 autolayout

我正在尝试创建一个 View ,其中包含一个带有 2 个标签和 TextView 的 ImageView 。每个元素的内容将从 SQLite 数据库中读取,所以我想使用 Xcode 5 的自动布局来更改每个 UI 元素的高度以及它们之间的距离,以根据每个元素的内容有效地使用屏幕空间尽可能。我有一些条件,我试图通过界面生成器中的自动布局来强制执行,但我不确定如何实现它们:

  • 标签与其正下方的 TextView 之间的距离将保持不变
  • 所有元素的宽度将保持不变,并且水平居中
  • 只有元素框架的高度和 y 值会改变
  • 如果 TextView 的内容高度超过了它们可以显示的屏幕高度, ImageView 的高度应该降低到最小值,然后 TextView 的高度应该降低
  • 每个元素之间的距离应该相等(不包括关联标签和 TextView 之间的距离)

我可以通过编程方式完成所有这些操作,但我想使用自动布局,以便 View 可以轻松适应屏幕尺寸的变化并防止出现错误。我对自动布局的经验很少,而且在这种情况下我无法处理我需要的复杂规范。为了使我打算创建的内容更清楚,这里是 .xib 文件的屏幕截图:

screenshot

感谢您的帮助!

最佳答案

关于ios - 将自动布局与动态 UITextView、UIImageView 和 UILabel 高度一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20735822/

相关文章:

iphone - 将元数据写入 AVURLAsset?

objective-c - iOS performSelectorOnMainThread 有多个参数

ios - 更改引号内文本的颜色

ios - 如何将 UITextview 设置为喜欢圆角矩形文本字段?

iphone - 将 NSString 从 parse 粘贴到 UILabel

ios - 使用 SKPSMTP iOS 发送 HTML 电子邮件

ios - 使用 setEditing 不会使 tableview 进入编辑模式

ios - 简单的 iPhone 应用程序使用太多内存 (4MB)

ios - 带有 && 运算符的 If 语句检查第二个值?

ios7 - UITextview 文本在 iOS7 中旋转后不显示顶行