CGRectMake не работает идеально в ландшафтном режиме? - PullRequest
0 голосов
/ 28 сентября 2011

Когда я рисую UIView в ландшафтном режиме ipad, он дает неправильную ширину и неправильную высоту, я упомянул следующее

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

rightView.view.frame = CGRectMake(598, 700, 60, 171);

, но ширина очень высокая, высота очень низкая ... любая помощь, пожалуйста

Ответы [ 3 ]

0 голосов
/ 28 сентября 2011

Вы можете установить кадр, как.это даст вам требуемый результат.

    CGRectMake(self.view.size.width-426 ,self.view.size.height-100 , self.view.size.width-366, self.view.size.height-497);
0 голосов
/ 28 сентября 2011

просто напишите ниже строки rightView.view.frame = CGRectMake (598, 700, 171, 60);

0 голосов
/ 28 сентября 2011

В ландшафтном режиме, поскольку кадр находится в системе координат родительского представления, а к родительскому представлению применено преобразование CGAffineTransform (для применения ориентации интерфейса), значения и высота инвертированы.

См. этот другой вопрос , который также касается связанных вопросов

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