Понимание ограничений UIScrollView - PullRequest
0 голосов
/ 24 октября 2018

У меня есть UIScrollView с UIView внутри и 3 UITableViews внутри вида, и у меня есть следующие ограничения для вида:

enter image description here

В моем коде, точно в ViewDidLayoutSubviews У меня есть следующий код

- (void)viewDidLayoutSubviews {
    [_containerScrollView setContentSize:CGSizeMake(SCREEN_WIDTH * 3, [_containerScrollView frame].size.height)];

    [_contentViewWidthLayoutcontraint setConstant:SCREEN_WIDTH * 3];
    [[self view] layoutIfNeeded];
}

, который реально меняет ширину вида на ширину экрана.

Мой вопрос почему нет конфликта между ограничением ширины и ограничением в начале / конце?

1 Ответ

0 голосов
/ 24 октября 2018

С учетом ограничений макета размер кадра представления теперь становится содержимым ScrollView.Поэтому, если вы измените константу _contentViewWidthLayoutcontraint, она будет такой же, как вы изменили ScrollView contentSize.width.

Обратите внимание, что ScrollView.frame.size и ScrollView.contentSize совершенно разные.

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