设置图像时,UIImageView会移动或调整大小

use*_*880 16 cocoa-touch uiimageview ios

我在界面构建器中创建了一个UIImageView.我通过urlrequest检索图像,然后使用UIImage调用setImage :. 不幸的是,这导致UIImageView改变其在屏幕上的位置和帧大小

Jea*_*ier 54

我假设您正在检索的图像具有与UIImageView不同的大小.

在IB中设置"缩放以填充"将导致您的图像拉伸以完全填充您的UIImageView,这取决于您的内容可能是不可取的.

"Aspect填充"应适合并剪裁图像,但为了使其能够以编程方式设置图像,您还必须检查IB中的"剪辑子视图".如果你不这样做,你的UIImage将溢出UIImageView的边界.

  • 男人,这应该得到更多的关注,而且肯定被标记为正确的答案.我,至少,没有(并且仍然没有)直观地将UIImage视为UIImageView的子视图,裁剪会对其产生任何影响. (4认同)
  • 顺便说一句.以编程方式它是`view.clipsToBounds = YES` (3认同)
  • 这是2014年,这个bug仍然存在......如果你将模式设置为Aspect Fill,它不需要也剪辑子视图...... (2认同)