Yönlendirmeyi değiştirdiğimde, metin görüntüm yanlış şekilde yeniden boyutlandırılıyor, sınırlar sağa veya sola veya aşağıya veya yukarı atlıyor ... işte benim kodum, lütfen yardım et… fullText UIView'imi nasıl yeniden boyutlandırabilirim .. teşekkürlerYönlendirme değiştirilirken UIView düzgün şekilde yeniden boyutlandırılır?
- (void)viewDidLoad
{ frameHor=CGRectMake(0,10,275,306);
frameVer=CGRectMake(0, 51, 320, 351);
..
}
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{
[super willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];
if(toInterfaceOrientation == UIInterfaceOrientationPortrait || toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown){
//self.view = portraitView;
[self changeTheViewToPortrait:YES andDuration:duration];
}
else if(toInterfaceOrientation == UIInterfaceOrientationLandscapeRight || toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft){
//self.view = landscapeView;
[self changeTheViewToPortrait:NO andDuration:duration];
}
}
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------
- (void) changeTheViewToPortrait:(BOOL)portrait andDuration:(NSTimeInterval)duration {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:duration];
if(portrait){
self.titleLabel.hidden=NO;
self.backButton.hidden=NO;
[self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"det.png"]]];
self.fullText.frame=CGRectMake(frameVer.origin.x, frameVer.origin.y, frameVer.size.width, frameVer.size.height);
}
else{
self.titleLabel.hidden=YES;
self.backButton.hidden=YES;
self.fullText.frame=CGRectMake(frameHor.origin.x, frameHor.origin.y, frameHor.size.width, frameHor.size.height);
[self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"T_iphoneauto.png"]]];
}
[UIView commitAnimations];
}
Evet, teşekkürler, autoresizingMask hileler anlıyorum ama Peyzajı bazı görüşlerini gizlemek ve yukarı TextView'un kaldırması gerektiğini ... Ben şey daha iyi bulamazlarsa, ben AutoResizingMask –
'da duracaktır. Başka bir görünüm moduna sahipseniz, merkez özelliğini değiştirebilir veya yalnızca çerçeveyi değiştirebilirsiniz. – Nekto