UIScrollView setContentSize разбивает представление с помощью Auto Layout

Я использую Auto Layout в своем приложении для iPhone и имеюUIScrollView, Мне нужно изменить размер содержимого моего представления прокрутки в нескольких точках во время работы моих приложений (поэтому установите размер содержимого вviewWillAppear бесполезно, так как я видел это в других местах).

Когда я изменяю его, мои подпредставления прыгают, предположительно, потому что это нарушает ограничения автоматического макета.

Итак, как мне подойти к изменению размера содержимого прокрутки при включенном автоматическом макете?

Благодарю.

 sunkehappy18 нояб. 2012 г., 13:35
Попробуйте это в viewDidAppear, а не в viewWillAppear
 d2burke21 янв. 2013 г., 15:15
@JoshKahane - у вас была возможность попробовать viewDidLayoutSubviews?
 Mouhamad Lamaa16 янв. 2013 г., 09:18
ты решил проблему?
 Josh Kahane18 нояб. 2012 г., 20:01
Извините, если бы я неЯсно. Конечно, я изначально устанавливаю размер контента, когда представление загружается / появляется, но мне также нужно изменить его несколько раз в одном и том же виде после того, как оно загружается / появляется в моих собственных методах. Это моя проблема.
 sunkehappy19 нояб. 2012 г., 04:05
1. Может быть, ваш вид слишком сложен для автоматической разметки. 2. Вы не указали правильные ограничения автоматического размещения, попробуйте другие ограничения. 3. Используйте код в viewWillLayoutSubviews для разметки вашего подпредставления вручную.

Ответы на вопрос(2)

Решение Вопроса

и я знаю, что это можетне будет окончательным решением, но сейчас, вместо того, чтобы называть это вviewWillLayoutSubviews, поместив код внутриviewDidLayoutSubviews это позволило мне установить contentSize ПОСЛЕ того, как это сделал viewController 'По умолчанию бизнес :)

Надеюсь, это поможет.

viewWillLayoutSubviews, Apple говорит:

Когда видЕсли границы изменяются, вид корректирует положение своих подпредставлений. Ваш контроллер представления может переопределить этот метод, чтобы внести изменения, прежде чем представление раскладывает свои подпредставления. Реализация по умолчанию этого метода ничего не делает.

Описание класса UIViewController

Ваш ответ на вопрос