iPhone. Как получить прямоугольник родительского представления? - PullRequest
0 голосов
/ 11 июня 2010

Мое приложение создает два вида:

  • topView (CGRect = 0,0, 320,60)
  • bottomView (CGRect = 0,60, 320,480)

В нижнем представлении создается UITabBarController с UIViewControllers:

  • ListViewController
  • и т. Д.Метод:
    background = [[UIImageView alloc] initWithFrame: rect ];
    

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

    Спасибо.

1 Ответ

3 голосов
/ 11 июня 2010

Могу ли я предложить вам прочитать HIG .Потратьте много времени там, так как это ответит на многие вопросы дизайна, которые, как показывает ваш вопрос, вы еще не поняли.Если вы не можете разобраться со стандартными элементами управления и позициями, вы, вероятно, поступите неправильно.

При этом ваш вопрос в содержании вашего поста, похоже, отличается отзаглавие.Если вам просто нужен прямоугольник родительского представления, используйте:

CGRect parentRect = [[[self view] superview] frame];

в вашем контроллере представления.

И когда вы говорите ListViewController, это контроллер представления, который вы создали сами, тот, который вы получили отгде-то библиотека, или вы имеете в виду UITableViewController?

Я предлагаю вам не размещать элементы управления в коде, если вместо этого вы можете использовать Interface Builder.Это не всегда возможно, но рекомендуется использовать IB, когда это так.

...