[英]Fullscreen camera in iPhone 5s
我创建了一个具有自定义视图的相机叠加层,并尝试通过应用缩放和平移使相机全屏显示。 它在iPhone 5中效果很好,但在iPhone 5s中却没有。 我尝试了很多部分代码,但仍然没有发现问题。 这是我的代码:
if ([[UIScreen mainScreen] bounds].size.height == 568) {
CGAffineTransform translate = CGAffineTransformMakeTranslation(0.0, 71.0);
CGAffineTransform scale = CGAffineTransformScale(translate, 1.333333, 1.333333);
imagePicker.cameraViewTransform = scale;
}
顺便说一下,我在iOS 7中进行测试。
感谢帮助。
将这行代码放入您的自定义相机oveylay类中。 它适用于iPhone5s。
CGSize screenSize = [[UIScreen mainScreen] bounds].size;
int heightOffset = 120;
float cameraAspectRatio = 4.0 / 3.0; //! Note: 4.0 and 4.0 works
float imageWidth = floorf(screenSize.width * cameraAspectRatio);
float scale = ceilf(((screenSize.height + heightOffset) / imageWidth) * 10.0) / 10.0;
self.imagePickerController.cameraViewTransform = CGAffineTransformMakeScale(scale, scale);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.