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