UIImageView 在我设置图像时移动或调整大小

Posted

技术标签:

【中文标题】UIImageView 在我设置图像时移动或调整大小【英文标题】:UIImageView moves or resizes when I set the image 【发布时间】:2011-03-14 22:24:22 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

“Aspect fill”应该适合并剪辑图像,但要使用以编程方式设置的图像,您还必须检查 IB 中的“clip subviews”。如果你不这样做,你的 UIImage 将溢出 UIImageView 的边界。

【讨论】:

伙计,这值得更多关注,而且肯定会被标记为正确答案。至少,我没有(现在仍然没有)直观地将 UIImage 视为 UIImageView 的子视图,剪辑会对它产生任何影响。 伟大的...为我解决了一个巨大的谜团!谢谢! 顺便说一句。以编程方式是view.clipsToBounds = YES 现在是 2014 年,这个 bug 仍然存在...如果您将模式设置为 Aspect Fill 它应该不需要同时剪切子视图... 很好的答案“剪辑子视图”+1

以上是关于UIImageView 在我设置图像时移动或调整大小的主要内容,如果未能解决你的问题,请参考以下文章

图像未绑定到UIImageView

UITableView 中的 UIImageview:滚动或点击时意外调整大小

在 UITableViewCell 中调整 UIImageView 的大小,动态使用 textlabel

自动调整 UIImageView 的大小以适合底层图像

Swift - 动画 UIImageView 图像

UIImageview 在自动布局上调整大小