Удаление UIView из его superView и расширение его кадра на весь экран - PullRequest
1 голос
/ 12 января 2011

У меня есть объект, который является подклассом UIView, который может быть добавлен в иерархию представления как подвид.Я хочу иметь возможность удалить UIView из своего superView и добавить его в качестве subView основного окна, а затем развернуть в полноэкранный режим.

Что-то вроде:

// Remove from superView and add to mainWindow
[self retain];
[self removeFromSuperView];
[mainWindow addSubView:self];

// Animate to full screen
[UIView beginAnimations:@"expandToFullScreen" context:nil];
[UIView setAnimationDuration:1.0];
self.frame = [[UIScreen mainScreen] applicationFrame];
[UIView commitAnimations];

[self release];

Во-первых, я на правильных линиях?Во-вторых, есть ли у объекта простой способ получить указатель на mainWindow?

Спасибо

Дейв

Ответы [ 2 ]

3 голосов
/ 13 января 2011

Вы можете использовать свойство окна представления

self.window
2 голосов
/ 13 января 2011

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

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