使用动态UITextView,UIImageView和UILabel Heights的自动布局

bna*_*sty 0 objective-c uitextview ios autolayout xcode5

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

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

我可以通过编程方式完成所有这些操作,但我想使用自动布局,以便视图可以轻松适应屏幕大小的变化并防止错误.我对自动布局的经验很少,而且我遇到了在这种情况下我需要的复杂规格.为了使我想要创建的内容更清晰,这里是.xib文件的屏幕截图:

截图

谢谢您的帮助!