UIView исчезает после изменения ориентации - PullRequest
3 голосов
/ 31 августа 2011

У меня есть текущая проблема: из NSObject я создаю / загружаю и анимирую представление:

[UIView beginAnimations:@"slidein" context:nil];
[UIView setAnimationDelegate:self];
[UIView setAnimationDuration:0.5];
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];
[UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];


[content.view setAlpha:1.0];
for (UIView *view in content.view.subviews) {
    [view setAlpha:1];
}
[content.view setFrame:CGRectMake(0, 0, self.contentEnclosure.size.width, self.contentEnclosure.size.height)];


[UIView commitAnimations];

Моя проблема заключается в том, что при изменении ориентации мой анимированный вид исчезает.Если я заставлю мой вид появиться снова, настройки ориентации (размер кадра) будут правильными, поэтому я предполагаю, что маска изменения размера применяется правильно, я просто не понимаю, что нужно сделать, чтобы мой вид не исчезал.

1 Ответ

1 голос
/ 30 августа 2012

Используйте NSLog и проверьте новые self.view.frame.origin.x и y соответственно после ориентации.

Затем установите рамку в соответствии с требованием.

Также проверьте маску для изменения размера. Попробуйте использовать UIViewAutoresizingFlexibleRightMargin / LeftMargin в соответствии с вашими требованиями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...