如果我只包含3倍于iOS的图像,它会自动调整大小吗?

时间:2015-08-28 18:58:22

标签: ios uiimageview uiimage xcasset

我知道如果我只在我的Images.xcassets中包含image@3x.png,那么只要我需要1x和2x情况,它就会相应缩小。

我的用户都会有个人资料照片。我不把它们存放在手机上。是否足以在服务器上存储3x大小之一并期望当我选择它作为UIImage时,它也会自动缩小?

2 个答案:

答案 0 :(得分:0)

它不会缩水。将会发生的情况是,来自服务器的图像将按原样放入空间。如果您想要我的2美分,请在服务器上调整它们的大小并根据需要下载它们。

答案 1 :(得分:0)

取决于ImageView的contentMode(UIViewContentMode),你可以在其中呈现它们:

ScaleToFill
ScaleAspectFit
ScaleAspectFill

将缩小图像以适合视图。其他人不会。(虽然我现在还不确定Redraw会做什么)

来自文档: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/index.html#//apple_ref/c/tdef/UIViewContentMode

Options to specify how a view adjusts its content when its size changes. 

Declaration
SWIFT
enum UIViewContentMode : Int {
case ScaleToFill
case ScaleAspectFit
case ScaleAspectFill
case Redraw
case Center
case Top
case Bottom
case Left
case Right
case TopLeft
case TopRight
case BottomLeft
case BottomRight
}

@ 3x和@ 2x只是告诉你图像应该与某个屏幕像素密度一起使用,并不能保证它适合任何地方。