2011-01-26 2 views
1

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

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
     return NO; 
    } 
- (void)viewDidLoad { 
     [super viewDidLoad]; 
     [self.view setTransform:CGAffineTransformMakeRotation(M_PI/2)]; 
     UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0, 150, 768, 500)]; 
     myView.backgroundColor = [UIColor blueColor]; 
     [self.view addSubview:myView]; 
    } 

Проблема заключается в том, что при запуске приложения проблема не близка к левой. У него все еще пустое место. Я установил Frame CGRectMake (0, 150, 768, 500), я не знаю причины. Спасибо!

ответ

1

Я не могу сказать наверняка, ваш вопрос, но: если вы хотите посмотреть, чтобы быть в ландшафтном режиме, вы хотите попробовать следующий код:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft); 
} 
0

UIView * myView = [[UIView alloc] initWithFrame: CGRectMake (0, 150, 768, 500)]; Если вы не поворачиваете представление, тогда система координат похожа на портретный режим. try UIView * myView = [[UIView alloc] initWithFrame: CGRectMake (150, 0, 768, 500)];

+0

оно не сработало. (0, 150, 768, 500) имеют пустую область как на левой, так и на верхней стороне – Solskjaer

+0

, а затем попробуйте сыграть с вашими коллажами CGRectMake. Не видите весь код, поэтому больше не могу помочь. – Max

Смежные вопросы