Xcode Ориентация UIView - PullRequest
       2

Xcode Ориентация UIView

1 голос
/ 16 марта 2011

Я хотел бы использовать другой UIView для альбомной ориентации, чем для портретного режима, возможно ли это, и если да, то как мне это сделать?

Ответы [ 3 ]

1 голос
/ 16 марта 2011

Используйте willRotateToInterfaceOrientation для обмена мнениями. shouldAutorotateToInterfaceOrientation должен возвращать YES для всех ориентаций, которые вы хотите поддерживать.

1 голос
/ 16 марта 2011

Возьмите глобальную переменную скажем "currentOrientationView" в файле .h. Когда ваше устройство будет вращаться с какой-либо ориентации интерфейса, оно будет вызывать «WillRotateToInterfaceOrientation:», этот метод имеет параметр, который сообщает ориентацию интерфейса, на которую будет вращаться устройство, поэтому задайте свое условие в этом методе и установите значение "currentOrientationView" с соответствующим представлением как:

-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{
if (UIInterfaceOrientationIsPortrait(toInterfaceOrientation)) {
    currentOrientationView=potraitView;
}else {
    currentOrientationView=landscapeView;;
}}
1 голос
/ 16 марта 2011

вы должны использовать метод shouldAutorotatetointerface direction, и внутри этого метода вы должны поместить код, как

[self.addSubview: NewView];

...