我今天一直在这个问题上工作了一段时间,我无法解决它。我下载了Apple的Autolayout指南,找不到答案/解决方案。问题是我正在向我的视图控制器添加UIImageView
,当我将window
的外形因素从3.5更改为4,反之亦然时,image view
会被拉伸。
为了解决这个问题,我尝试了很多方法,例如点击重置建议约束,清除所有约束,并通过固定和对齐来构建我自己的约束。
通过对齐和固定,我将height
和width
设置为Interface Builder中的大小以及horizontal
和vertical
位置。不幸的是,在Interface Builder中更改外形时,图像仍然会延伸。我尝试仅固定height
的{{1}},但它不起作用。
我该如何解决这个问题?
答案 0 :(得分:0)
Autolayout仅处理UIImageView
的框架/边界。渲染图像的实际方式是通过它的contentMode属性来控制的。您需要将其设置为UIViewContentModeScaleAspectFit
或UIViewContentModeScaleAspectFill
以避免拉伸。