【发布时间】:2016-01-27 01:29:39
【问题描述】:
我在一个通用 iOS 应用程序中有一个错误,它没有在 iPad 框架中显示相机视图。视图向左偏移。该视图在 iPhone 上非常完美,但在 iPad 上却不行。原始代码是 2 年前编写的,我想知道 iOS 中是否发生了现在这部分代码中缺少的更改。
这是我目前拥有的;
self.preview = [AVCaptureVideoPreviewLayer layerWithSession:self.session];
AVCaptureConnection *avcc = [self.preview connection];
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
[avcc setVideoOrientation:AVCaptureVideoOrientationLandscapeRight];
else
[avcc setVideoOrientation:AVCaptureVideoOrientationLandscapeRight];
CGRect rect = [[[self view] layer] bounds];
[self.preview setBounds:CGRectMake(0, 0, rect.size.height, rect.size.width)];
[self.preview setPosition:CGPointMake(CGRectGetMidY(rect), CGRectGetMidX(rect))];
self.preview.videoGravity = AVLayerVideoGravityResizeAspectFill;
【问题讨论】:
-
CGRect rect = [[[self view] layer] bounds];,你能告诉我self.view是否全屏(使用整个宽度和高度)? -
你在哪里写这段代码?- viewDidLoad()?
标签: ios objective-c iphone ipad viewcontroller