我正在尝试禁用任何可识别的方向旋转到AVCaptureVideoPreviewLayer,同时仍保持任何子视图的旋转.AVCaptureVideoPreviewLayer确实具有方向属性,更改它确实允许图层正确显示任何方向.然而,旋转涉及AVCaptureVideoPreviewLayer的一些时髦旋转,而不是像在相机应用程序中那样保持平滑.
这就是我如何使方向正常工作,减去轮换中的故障:
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
_captureVideoPreviewLayer.frame = self.view.bounds;
_captureVideoPreviewLayer.orientation = [[UIDevice currentDevice] orientation];
}
Run Code Online (Sandbox Code Playgroud)
如何保持此图层像Camera应用程序一样,同时保持其子视图的旋转?
另外,顺便说一下,我已经看到在AVCaptureVideoPreviewLayer上折旧了orientation属性,而且应该使用AVCaptureConnection的videoOrientation属性,但我不认为我有AVCaptureConnection可以在这里访问(我只是显示了屏幕上的相机).我该如何设置它以访问videoOrientation?
我正在尝试计算NSArray中一组(小)NSNumbers的中位数.NSArray中的每个对象都是NSNumber.
这是我正在尝试的,但它不起作用:
NSNumber *median = [smallNSArray valueForKeyPath:@"@median.floatValue"];
Run Code Online (Sandbox Code Playgroud)