使用 AutoLayout 缩小 UIImageView 高度

Posted

技术标签:

【中文标题】使用 AutoLayout 缩小 UIImageView 高度【英文标题】:Use AutoLayout to scale down UIImageView height 【发布时间】:2015-06-06 12:39:15 【问题描述】:

所以,在我的应用程序中,我有一个 UIView(它调整大小以保持相同的纵横比,以便它始终触摸屏幕的两侧),在该视图中,我有一个 UIImageView 和一个 UITextView 在它上面。 视觉上(粉红色的矩形是文本视图):

我想要实现的是,如果 UITextView 变得更高(添加更多文本),它会降低 UIImageView 的高度。 视觉上:

我应该使用哪些约束,或者如何使用自动布局来实现这一点?

提前致谢!

【问题讨论】:

【参考方案1】:

UITextField 约束:UIView 边距约束 + 文本字段高度约束的前导空间、尾随空间、顶部空间。UIImageView 约束:前导空间、尾随空间、底部空间到 UIView 边距约束 + 顶部空间约束到 UITextField。 那么当你改变 UITextField 的高度约束时,你的 UIImageView 会向下移动。

【讨论】:

@BalázsVincze 请将此作为答案,以便对其他人有所帮助。

以上是关于使用 AutoLayout 缩小 UIImageView 高度的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式设置 UIScrollView 以使用 autoLayout 水平滚动

AutoLayout 约束动画从错误的点缩放

自动布局:同一行上的两个标签,而一个标签是主标签,不应该缩小

自动布局 - UILabel 在方向更改后宽度缩小,这是由另一个应该自动调整字体大小的 UILabel 引起的

代码适配(Autolayout)

暂时移除 NSLayoutConstraint?