Ben*_*ard 2 uiviewcontroller uiview uiimageview autolayout
我有一个使用autolayout很好地设置的视图.视图包含从上到下堆叠的一系列标签.我允许这些标签的内在大小来确定视图的大小.
最后一步是从图像中添加背景.我开始试用这个colorWithPatternImage方法,UIColor但这不是我想要的.我不想平铺图像,我不能保证它总是大于视图的内在大小.
同样,向uiImageView视图本身添加a 也不太有效.当我想根据标签保持内在大小时,视图将展开以适应图像.
我想我要找的是以下内容.
1)背景应该对视图的大小没有影响.2)应缩放图像以填充视图,但应使用原始宽高比(如有必要,请剪裁边缘).
任何想法都赞赏.
在我的情况下,我需要它在一个UIImageView内部动态大小的视图中UITableViewCell,但图像拒绝缩小到其instristic大小以下,而是作为superview的最小大小约束.在创建单元格之后,我可以忽略内在大小的唯一方法是降低执行的优先级:
[imageView setContentCompressionResistancePriority:UILayoutPriorityDefaultLow
forAxis:UILayoutConstraintAxisHorizontal];
[imageView setContentCompressionResistancePriority:UILayoutPriorityDefaultLow
forAxis:UILayoutConstraintAxisVertical];
在此之后,我所有的约束神奇地开始工作.在OP的情况下,UIViewContentModeScaleAspectFill根据Mundi的回答,也需要设置.
| 归档时间: |
|
| 查看次数: |
2673 次 |
| 最近记录: |