我有一个关于在IOS上使用图片用于通用应用的问题。
我已经创建了一个适用于所有iphone设备和ipads的通用应用。我通过故事板放置了所有内容。在视图上我有两个按钮,一个在顶部空间区域,高40度,宽度与视图一样,底部区域一个也高40度,视图宽,图像是正方形(A x A)在视图的中间,图像受水平和垂直约束(因为它始终保持在视图中间对齐)。
(据我所知,如果我使用1点100分100点图像的图像,我需要在200点处创建另外两个图像,200点,2倍,300乘300,3倍。)
1)因此,如果我将UIImage容器的高度和宽度限制为100乘100,那么在所有设备中它将是100乘100分。但我希望它尽可能多地使用空间。这意味着在iphone 5 - 6s +上它总是100乘100,在每个不断增长的屏幕上看起来都会更小。这也意味着我需要让它更大的Ipad(故事板改为常规定期更改ipad的UIImage容器大小,例如将其增加到300 x 300)。放一旦我把它变大,我的图像就会变小,因此变得模糊或像素化。
右?
2)如果我希望能够尽可能多地使用空间,我想到使用以下方法。将UIImage约束为与视图宽度相等但将其乘数减小到0.9或0.8(因此使其小于视图宽度)并将纵横比设置为1:1(以保持其正方形)。这样可以充分利用大部分免费的视图空间,并且在所有设备中,它总是看起来像是在填充相同的空间。然而问题是图像必须是不同的尺寸。 (例如iphone 5 = 150 x 150,iphone 6 = 250 x 250,iphone 6+ = 320 x 320 ans on ipad 600 x 600)。
所以如果我制作的图像是2x的150 x 150,那么当它在iphone 6上使用时,它会被扭曲或像素化,而其余部分也是如此。
有人可以帮我理解我应该做些什么吗?或链接教程?
请帮忙!!
答案 0 :(得分:0)
我发现解决这个问题的最好方法是制作一个更大的图像并让约束调整大小。这样,如果开发出新的分辨率,或者使用当前不同的尺寸,您已经覆盖了基础。如果将较大的图像压缩到较小的空间中,则图像看起来不会很糟糕,但是您可能会丢失一些细节。