使用AutoLayout约束, 为啥图片的大小(Image size)却还以实际大小显示?

简介: 问题给一个 UIImageView 设置一张图片时,使用 AutoLayout 给 UIImageView 约束宽高,但是实际显示的大小,图片以实际的大小显示出来,代码也没有设置 frame,设置contentMode为UIViewContentModeScaleAspectFit 也不起作用。

问题

给一个 UIImageView 设置一张图片时,使用 AutoLayout 给 UIImageView 约束宽高,但是实际显示的大小,图片以实际的大小显示出来,代码也没有设置 frame,设置contentMode为UIViewContentModeScaleAspectFit 也不起作用。

原因

最后注册到约束时,设置了 @property NSLayoutPriority priority; ,就是设置了线束的优先级为UILayoutPriorityDefaultHigh,导致这个约束级别比图片默认显示的大小的优先级低。

解决方法

如果开始一定要给一个低级的约束,那么要以约束大小显示时,在重新添加一个相同大小约束的UILayoutPriorityRequired,这样就会覆盖低优先级的约束,图片大小就不会超级约束范围。

参考


注:本文首发于 iHTCboy's blog,如若转载,请注明来源。

目录
打赏
0
0
0
0
845
分享
相关文章
解决小程序 scroll-view 里面的image有间距、小程序里面的图片之间有空隙的问题。
解决小程序 scroll-view 里面的image有间距、小程序里面的图片之间有空隙的问题。
在 max-height 属性的使用过程中有哪些需要注意的地方?
【10月更文挑战第27天】在使用`max-height`属性时,需要充分考虑其与其他属性的配合、对布局和内容显示的影响、兼容性问题以及在响应式设计和动态内容处理中的特殊情况等,通过合理的设置和调整,以实现预期的页面布局效果和良好的用户体验。
详尽分享解决img的src属性为空时会有边框的情况
详尽分享解决img的src属性为空时会有边框的情况
318 0
react 判断标签img 图片是否存在,不存在则替换为默认图片
react 判断标签img 图片是否存在,不存在则替换为默认图片
860 0
Swift - Cell自适应+代码约束(SnapKit)横竖屏支持平铺+根据URL获取图片size
Swift - Cell自适应+代码约束(SnapKit)横竖屏支持平铺+根据URL获取图片size
246 0
iOS开发 - UITableView的tableHeaderView注意事项(遮挡cell,内容重复等等)
iOS开发 - UITableView的tableHeaderView注意事项(遮挡cell,内容重复等等)
426 0
qml开发笔记(附表一):qml可识别的color表:颜色--名称--RGB
qml开发笔记(附表一):qml可识别的color表:颜色--名称--RGB
qml开发笔记(附表一):qml可识别的color表:颜色--名称--RGB
SwiftUI—使用Image图像视图显示项目中的图片
SwiftUI—使用Image图像视图显示项目中的图片
679 0
SwiftUI—使用Image图像视图显示项目中的图片
【Android 应用开发】Paint 渲染 之 BitmapShader 位图渲染 ( 渲染流程 | CLAMP 拉伸最后像素 | REPEAT 重复绘制图片 | MIRROR 绘制反向图片 )(二)
【Android 应用开发】Paint 渲染 之 BitmapShader 位图渲染 ( 渲染流程 | CLAMP 拉伸最后像素 | REPEAT 重复绘制图片 | MIRROR 绘制反向图片 )(二)
334 0
【Android 应用开发】Paint 渲染 之 BitmapShader 位图渲染 ( 渲染流程 | CLAMP 拉伸最后像素 | REPEAT 重复绘制图片 | MIRROR 绘制反向图片 )(二)