繁体   English   中英

UIImageView 不会将自身调整为它所持有的 UIImage

[英]UIImageView doesn't resize itself to the UIImage it holds

我有一个带有自动布局到容器边距的UIImageView 我在 ViewController 中为它设置了一个UIImage 如果我使用UIViewContentModeScaleAspectFit那么图像会根据我的需要在屏幕中间居中,一切看起来都很棒,但是当我给UIImageView一个背景颜色时,我可以看到它仍然一直蔓延到容器边缘,并且没有t 获取图像的比例和尺寸。 这是我的代码:

UIImage *passedImage = [UIImage imageNamed:self.photoTitle];
CGRect imageBounds = CGRectMake(0, 0, passedImage.size.width, passedImage.size.height);
[self.imageView setImage:passedImage];
self.imageView.bounds = imageBounds;
self.imageView.contentMode = UIViewContentModeScaleAspectFit;

我已经尝试了一切来修复它并到处寻找答案,请帮助我,你是我唯一的希望。

不要将图像视图的边缘固定到容器边缘,而是将其中心 X 和中心 Y 固定到容器的中心 X 和中心 Y。

这给出了相同的视觉效果——图像居中——但让图像视图可以根据其内容自由调整自身大小。

UIImageView 不会根据它呈现的图像大小调整自身大小。 如果您需要相应地调整大小,则需要自己进行。 Matt 的回答是合理的,但您仍然需要在某个时候更新您的图像视图大小。 我建议在视图的layoutSubviewsupdateConstraints方法或视图控制器的viewDidLayoutSubviews

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM