我正在iOS上创建一个照片应用程序。该应用程序以全分辨率(所有设备屏幕)拍摄照片。该应用程序允许您将内容作为贴纸和其他内容添加到照片中。问题是iPhone 6/6 +和4s的尺寸差别太大了。如果用户在iPhone6上操作照片的底部,这在iPhone4s上是不可见的,在iPhone5/ 5s上也不明显。Snapchat是如何管理所有屏幕尺寸的?有什么技巧可以解决这个问题吗?
发布于 2015-05-23 17:41:01
你可以使用苹果的“按比例调整”的想法。这意味着您将缩放图像尽可能大,但没有一块图像超出屏幕。在您情况下,由iPhone6/6+拍摄的图像在iPhone4中显示时,在左右两侧将有两个黑色区域。
要扩展它,您可以使用以下技巧
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);https://stackoverflow.com/questions/30411114
复制相似问题