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 在我设置图像时移动或调整大小的主要内容,如果未能解决你的问题,请参考以下文章
UITableView 中的 UIImageview:滚动或点击时意外调整大小