所有Apple设备上的iOS应用程序照片

时间:2015-05-23 09:33:43

标签: ios ios8 avfoundation

我在iOS上创建照片应用程序。 应用程序以全分辨率(所有设备屏幕)拍摄照片。该应用程序允许您以贴纸等方式向照片添加内容。问题是iPhone 6/6 +和4s的尺寸差异太大。如果用户操作iphone 6上的照片底部,这将在iPhone 4s上不可见,而在iphone 5 / 5s上则不显眼。 怎么发生Snapchat管理所有屏幕尺寸? 是否有一些技巧来解决这个问题?

1 个答案:

答案 0 :(得分:2)

你可以使用" Scale to Fit" Apple的。这意味着您将尽可能大地缩放图像,但屏幕上没有任何图像。在你的情况下,当在iphone 4中显示时,iphone 6/6 +拍摄的图像在左右两侧会有2个黑色区域。

要缩放它,你可以使用这个技巧

float scaleWidth = view.frame.size.width / image.size.width;
float scaleHeight = view.frame.size.height / image.size.height;

float scale = MIN(scaleWidth, scaleHeight);

CGSize newSize = CGSizeMake(image.size.width * scale, image.size.height * scale);