Размер поповера в UIViewController - PullRequest
0 голосов
/ 04 июня 2011

У меня было приложение калькулятора, которое может нарисовать функцию.Я застрял в упражнении, которое говорит:

Ваш CalculatorViewController также должен будет знать (и сообщать, когда его спросят соответствующим методом), какой размер должен быть при отображении во всплывающем окне.Лучший способ сделать это - найти ограничивающую рамку для всех представлений в self.view вашего CalculatorViewController, а затем добавить небольшое поле по краям.Чтобы вычислить ограничивающую рамку представлений, вам нужно взглянуть на подпредставления self.view CalculatorViewController и все их фреймы.Вы можете найти функцию CGRectUnion (), удобную для этой задачи.

Что мне делать?

1 Ответ

1 голос
/ 04 июня 2011

Попробуйте это

CGRect boundingRect = CGRectZero;
for (UIView *view in self.view.subviews) {
    boundingRect = CGRectUnion(view.frame, boundingRect);
}

self.view.subviews содержит все подпредставления вашего представления. Итерируя их и добавляя кадр каждого подпредставления в объединение текущего boundingRect и подпредставления, вы должны получить CGRect, достаточно большой, чтобы вместить все подпредставления. Затем вы можете добавить к нему поле.

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