вращение по центру UIView не работает? - PullRequest
0 голосов
/ 01 сентября 2010

привет, я закодировал в applicationdidfinish метод как

  [m_tabViewController view].frame = CGRectMake(0,15, 768, 90);
[m_tabViewController view].center = CGPointMake(670, 0);
[m_tabViewController view].transform = CGAffineTransformMakeRotation(degreesToRadians(315));
[window addSubview:viewController.view];
[window addSubview:[m_tabViewController view]];

[window makeKeyAndVisible];

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

1 Ответ

1 голос
/ 01 сентября 2010

В первую очередь это выглядит странно:

[m_tabViewController view].center = CGPointMake(670, 0);

Я бы подумал, что центр был бы:

x = (0 + 768) / 2 = 384
y = (15 + 90) / 2 = 52.5

Так что я ожидаю, что центр будет:

[m_tabViewController view].center = CGPointMake(384, 52.5);

Кроме того, во-вторых, мне любопытно следующее:

[window addSubview:viewController.view]; 
[window addSubview:[m_tabViewController view]];

Поскольку я не совсем уверен, является ли это вашим намерением.Вы действительно имели в виду?

[window addSubview:viewController.view]; 
[viewController.view addSubview:[m_tabViewController view]];

(Но этот последний пункт - дикое предположение.)

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