В моем приложении, я хочу установить ориентацию UIView в соответствии с ориентацией на iPhone дома. Я сделал это, используя следующий путь:Исправить положение uiview в iphone sdk
/* I handled view orientation in shouldAutorotate method*/
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft)
viewForBarButtons.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin;
else if (interfaceOrientation == UIInterfaceOrientationLandscapeRight)
viewForBarButtons.autoresizingMask = UIViewAutoresizingFlexibleRightMargin;
else if (interfaceOrientation == UIInterfaceOrientationPortrait)
viewForBarButtons.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin;
else if (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
viewForBarButtons.autoresizingMask = UIViewAutoresizingFlexibleTopMargin;
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
где viewForBarButtons является UIView внутри ViewController.
Но если я установил возврат Да вместо возврата (interfaceOrientation == UIInterfaceOrientationPortrait); то это не сработает.
Как решить эту проблему. Если кто-нибудь это знает, тогда, пожалуйста, помогите мне. Аналогичная функциональность реализована в приложении LifeCards. Спасибо заранее.
Но если изменить происхождение зрения, то его подвидов получает тревожить. – Girish
может быть один возможность. создайте родительское представление с размером (только дополнением, необходимым для всех сторон, чем viewForBarButtons) и добавьте к нему viewForBarButtons. Установите желаемую маску автоматического изменения размера для viewForBarButton. Добавьте супервизор в контамер и измените размер на весь вид (не забудьте установить гибкую высоту и ширину). Это должно сработать. –
Я прокомментировал, что это будет «предыдущая позиция других сторон во время изменения ориентации». он рассмотрит дело на основе позиций, основанных на надведении, к которому он был добавлен. Извинения за предыдущую ошибку. –