我知道如果我只在我的Images.xcassets中包含image@3x.png,当我在1x和2x的情况下需要它的时候,它就会相应地缩小。
我的用户都会有头像。我不会把它们储存在手机里。在服务器上存储一个3倍大小的文件,并期望当我选择它作为UIImage时,它也会自动缩小,这足够了吗?
发布于 2015-08-29 05:04:55
它不会缩小的。将发生的情况是,来自服务器的图像将按原样放入空间中。如果你想要我的2美分,在你的服务器上调整它们的大小并根据需要下载它们。
发布于 2015-08-29 08:05:02
取决于呈现它们的ImageView的contentMode ( UIViewContentMode):
ScaleToFill
ScaleAspectFit
ScaleAspectFill将对图像进行分解以适合视图。其他人不会。(虽然我现在不是很确定重画做什么)
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只是告诉你图像应该以一定的屏幕像素密度使用,并不能保证它适合任何地方。
https://stackoverflow.com/questions/32278034
复制相似问题