我真的很讨厌在这里问,因为我通常会尝试自己解决问题。但是在这个问题上,我已经坚持了好几天,在网上的任何地方都找不到解决方案。
我有一个包含多个子视图的 ScrollView。我在顶部有一个图像视图和两个固定高度的标签。然后是一个 UITextView 和另一个 ImageView(见图片)。
我以编程方式将文本添加到文本视图中,因此它应该具有动态高度,并且 ImageView 应该移动到底部以便您可以滚动。我不希望 TextView 本身可以滚动,但我希望所有子视图也可以移动。
我知道我应该能够使用约束来解决这个问题。但我觉得我已经尝试了一切,但没有任何效果。当我禁用自动布局并手动移动视图时,它起作用了。我想知道是否有更好的方法。
如您所见,我将 TextView 以 1,000 的优先级固定到上面的 ImageView 上,并以 1,000 的优先级固定到下面的 ImageView 上。高度约束无法删除,因此我将其设置为可能的最低优先级。底部的 ImageView 以绝对高度固定到 superview 的底部。它的高度约束也具有低优先级。(如果有帮助,我可以发布 ImageView 约束的图像)我还尝试以编程方式调整框架,但这与自动布局结合使用效果不佳。(如果有帮助,我当然可以发布代码)
我究竟做错了什么?我应该禁用自动布局并手动执行吗?这对我来说似乎不干净。甚至有可能做到吗?
我真的很感谢你的帮助:) 问候,Jan