UIImageView和autolayout

Ben*_*ard 2 uiviewcontroller uiview uiimageview autolayout

我有一个使用autolayout很好地设置的视图.视图包含从上到下堆叠的一系列标签.我允许这些标签的内在大小来确定视图的大小.

最后一步是从图像中添加背景.我开始试用这个colorWithPatternImage方法,UIColor但这不是我想要的.我不想平铺图像,我不能保证它总是大于视图的内在大小.

同样,向uiImageView视图本身添加a 也不太有效.当我想根据标签保持内在大小时,视图将展开以适应图像.

我想我要找的是以下内容.

1)背景应该对视图的大小没有影响.2)应缩放图像以填充视图,但应使用原始宽高比(如有必要,请剪裁边缘).

任何想法都赞赏.

Dar*_*JDG 5

在我的情况下,我需要它在一个UIImageView内部动态大小的视图中UITableViewCell,但图像拒绝缩小到其instristic大小以下,而是作为superview的最小大小约束.在创建单元格之后,我可以忽略内在大小的唯一方法是降低执行的优先级:

[imageView setContentCompressionResistancePriority:UILayoutPriorityDefaultLow forAxis:UILayoutConstraintAxisHorizontal]; [imageView setContentCompressionResistancePriority:UILayoutPriorityDefaultLow forAxis:UILayoutConstraintAxisVertical];

在此之后,我所有的约束神奇地开始工作.在OP的情况下,UIViewContentModeScaleAspectFill根据Mundi的回答,也需要设置.