繁体   English   中英

如何将UIImageView限制为最佳大小?

[英]How to constrain a UIImageView to the best size?

在我的IOS应用中,我希望显示可以完全显示在设备上的图像的最大变化。 我想做到这一点而不必将图像调整为更大或更小,以使图像看起来不会模糊。

在我的网络服务器上,我有3张相同图片的变体。 为了简单起见,假设它们的宽度不同:640、750和1000。

iPhone 5将显示640宽度的图像。 iPhone 6将显示750宽度的图像。 iPhone 6+将显示1000宽度的图像。

我可以轻松获取UIImageView的大小以下载正确的图像,但是如何在UIImageView上设置自动布局约束以将UIImageView设置为正确的宽度?

如果我在UIImageView上设置了一个低优先级<= 1000宽度约束,那么无论设备大小如何,图像都以1000的宽度显示。 即使我将UIImageView设置为较低的“内容压缩抗性”优先级,也是如此。

我正在使用XCode,Objective C和IOS 8。

如果我要解决这个错误,请告诉我。

谢谢!

一个简单的解决方案是对UIImageView进行宽度限制,然后为其创建一个出口。

现在在代码内部,通过根据设备进行计算来设置constraint.constant值。

暂无
暂无

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

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