iOS: как определить размер представления в макете супер-представления? - PullRequest
0 голосов
/ 28 октября 2011

views screenshot

Когда я использую self.view.frame.size.height, он получает высоту дочернего пера, а не высоту того, как представление будет вписываться в общий макет,Я получаю то же значение, используя self.view.bounds.size.height и super.view.bounds.size.height.

Любая помощь будет оценена.

Ответы [ 2 ]

2 голосов
/ 28 октября 2011

Спросите в нужное время.До тех пор, пока представление не будет готово к появлению, iOS не определилась, какой он будет на самом деле.Переместите код, который зависит от правильного размера представления, на viewWillAppear вместо viewDidLoad или init метод.

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

В Xcode 4 вы бы выбрали свой контроллер представления, который содержит UIScrollView, и задали «Имитированные метрики» в Инспекторе атрибутов IB следующим образом:

Attributes Inspector

Это гарантирует, что ваш UIScrollView будет установлен на правильный размер, чтобы заполнить доступное пространство во время разработки. Похоже, вы используете более старую версию Xcode / IB, и я не могу точно вспомнить, где были эти настройки, но они где-то там.

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

...