Я хочу установить положение UILable программно в зависимости от ориентации. Но когда я вернусь к портрету, это не сработает.iPhone Изменение ориентации рамки зрения
Вот мой код:
- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
if([[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationPortrait || [[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationPortraitUpsideDown)
{
lblUserName.frame = CGRectMake(20, 200, 280, 44);
lblPassword.frame = CGRectMake(20, 246, 280, 44);
}
else
{
lblUserName.frame = CGRectMake(20, 220, 280, 44);
lblPassword.frame = CGRectMake(20, 266, 280, 44);
}
}
Заранее спасибо.
Я также использовал toOrienation для проверки текущей ориентации – NSPratik
Вы слишком рано вызываете метод statusBarOrientation, устройство еще не повернулось, поэтому statusBarOrientation вернет вращение, которое вы вращаете из – Otium