проблема получения высоты UIScrollView - PullRequest
3 голосов
/ 15 апреля 2010

Я устанавливаю размер UIScrollView в viewDidLoad: но когда я пытаюсь получить его высоту, я получаю 0 в консоли

вот мой код:

- (void)viewDidLoad {
    [scrollView setContentSize:CGSizeMake(320,500)];

    NSLog(@"scrollView: %@", scrollView);
    NSLog(@"scrollView.contentSize.height: %i", scrollView.contentSize.height);

    [super viewDidLoad];
}

и в журнале консоли я получаю

scrollView: <UIScrollView: 0x4974110; frame = (0 0; 320 367); clipsToBounds = YES; autoresize = RM+TM; layer = <CALayer: 0x4974010>>
scrollView.contentSize.height: 0

Разве scrollView.contentSize.height не должен возвращать 367? В связанной заметке я указал высоту 500 через [scrollView setContentSize:], но это тоже не применимо?

1 Ответ

1 голос
/ 15 апреля 2010

Нет. ContentSize - это размер материала внутри прокрутки. Поскольку внутри прокрутки нет ничего (т. Е. Вы ничего не прокручиваете), высота равна 0. Единственный способ получить действительный contentSize - это после добавления подпредставления.

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