UIView bir UIViewController içinde var UIView AVCaptureSession kullanarak fotoğraf çekmek için kullanılır.Döndürüldükten sonra görünümü düzgün şekilde göster
Bu yüzden UIView cihazımın cihazım döndüğünde dönmesini istemedim, bunu uygulamak için bu kodu yazdım. Ben rotasyon benim kamera UIView ve diğer UIViews sorunsuz döndürmek üzerinde herhangi bir etkisi yoktur döndüğünde portre modunda
-(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
{
[super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
[coordinator animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> context) {
CGAffineTransform deltaTransform = coordinator.targetTransform;
CGFloat deltaAngle = atan2f(deltaTransform.b, deltaTransform.a);
CGFloat currentRotation = [[self.camera.layer valueForKeyPath:@"transform.rotation.z"] floatValue];
currentRotation += -1 * deltaAngle + 0.0001;
[self.camera.layer setValue:@(currentRotation) forKeyPath:@"transform.rotation.z"];
}
completion:^(id<UIViewControllerTransitionCoordinatorContext> context) {
CGAffineTransform currentTransform = self.camera.transform;
currentTransform.a = round(currentTransform.a);
currentTransform.b = round(currentTransform.b);
currentTransform.c = round(currentTransform.c);
currentTransform.d = round(currentTransform.d);
}];
}
benim UIView tam ekran açılır, Ama sorun benim kamera UIView olduğu yatay moda dönme üzerindedir Tam ekran değil ve ekranda rasgele boyut alır, Ne yapıyorum yanlış?
Not: Ben z ekseninde döndürülmüş değildi sanki kamera görüntüsünü film şeridi
Otomatik düzenleri devre dışı bırakmayı denediniz mi? – atulkhatri
Otomatik düzeni devre dışı bırakamıyorum Yakalama düğmesi olan diğer UIView cihazımın düzgün bir şekilde döndürülmesini istiyorum –