2016-11-23 45 views
1

我是新的自动布局和图像资产。我很困惑,图像视图的高度和宽度,我必须设置修复或根据超视图,它会影响分辨率与否。如何在imageView上设置自动布局约束以获得良好的分辨率图像?

我有一个图像视图40x40。我拥有的图像资源是1x = 72x72,2x = 96x96,3x = 144x144。我必须为所有具有良好分辨率的设备设置图像,并根据Superview的要求设置宽度和高度。我必须使用什么约束条件,以及如何为所有设备获得良好的分辨率?

Adaptive Layout是否需要使用?我的意思是Autolayouts资产?

+0

你需要限制UIImageView在72x72下的调整,所以你最多可以调整到'72x72',因为你有'1x'图像大小,通常我们认为UIImageView的大小,其他图像分辨率是由OS自动选择的根据设备为用户提供更好的图像查看功能,但必须保存在最大1x的物理尺寸中。 – iphonic

+0

如果我会给imageView 72x72, 的大小,它会过来的标签。 和约束如何设置,我的意思是修复高度,宽度或根据superView? – kishor0011

+0

我在说max可以达到72,显然你会根据你的布局进行调整,我宁愿你将它设置为45,并使用宽高比,这样图像图标在更大的屏幕上看起来会更大,但仍然会低于72 ..您可以选择固定高度和宽度,但不建议使用,因为在较大的屏幕设备中它看起来很奇怪。 – iphonic

回答

0

只给出这些约束UIViewImage:

  • 垂直中心至上海华(乘数如果需要)
  • 水平中心至上海华(乘数如果需要)
  • 高度WRT superView.height(乘数为约束)
  • 宽高比本身

    enter image description here

+0

你说的高度我不得不根据superView和之后的长宽比? 宽度怎么样? 谢谢 – kishor0011

+0

纵横比会为你做到这一点。在UIimageView的情况下,不需要提供高度和宽度约束。 – rvx

+0

好吧,我会尽力让我得到良好的解决方案也是正确的? 根据1x 2x 3x? – kishor0011

相关问题