UIImageView не центрируется после поворота - PullRequest
2 голосов
/ 13 декабря 2010

Я вручную добавляю UIImageView к своему UIView и центрирую его, это работает нормально, но после поворота устройства UIImageView больше не центрируется (он перемещается в нижний левый угол). Как я могу это исправить?

logoView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"wi-fi-sticker.png"]];
logoView.center = self.view.center;
[self.view addSubview:logoView];

С уважением, Sascha

1 Ответ

4 голосов
/ 04 апреля 2011

Мне удавалось правильно центрировать мой каждый раз, используя что-то вроде этого

-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration:{
       CGRect screen = [[UIScreen mainScreen] bounds];
       float pos_y, pos_x;
       pos_y = UIDeviceOrientationIsLandscape(toInterfaceOrientation) ? screen.size.width/2  : screen.size.height/2;
       pos_x = UIDeviceOrientationIsLandscape(toInterfaceOrientation) ? screen.size.height/2 : screen.size.width/2;

       myImageView.center = CGPointMake(pos_x, pos_y);
}
...