Я отвечаю на свой вопрос, потому что я потратил 2 часа, чтобы найти решение, а StackOverflow позволяет использовать этот стиль QA.
От начала до конца вот как заставить его работать в раскадровке.
1: перейдите к просмотру контроллера и нажмите Attribute Inspector
.
2: измените размер на Freeform
«Предполагаемый».
3: перейдите к основному представлению на этой раскадровке, а не к просмотру прокрутки, а к представлению верхнего уровня.
4: Щелкните Size Inspector
и установите желаемый размер этого вида. Я изменил свой рост на 1000.
Теперь вы увидите, что у вашей раскадровки есть настройки просмотра, поэтому вы можете видеть всю высоту своей прокрутки для упрощения дизайна.
5: Перетащите на прокрутку и растяните ее так, чтобы она занимала весь вид. Теперь у вас должно быть scrollview размером 320,1000, сидящее на представлении в вашем контроллере представления.
Теперь нам нужно заставить его прокручиваться и правильно отображать контент.
6: Нажмите на свою прокрутку и нажмите Identity Inspector
.
7: Добавьте User Defined runtime attribute
с KeyPath, contentSize
затем введите РАЗМЕР и введите размер вашего контента. Для меня это (320, 1000).
Поскольку мы хотим видеть всю нашу прокрутку на раскадровке, мы растянули ее, и она имеет рамку 320,1000, но для того, чтобы это работало в нашем приложении, нам нужно изменить рамку на то, что будет видимым прокруткой.
8: Добавьте runtime attribute
KeyPath frame
с типом RECT и 0,0,320,416.
Теперь, когда мы запустим наше приложение, у нас будет видимая прокрутка с рамкой 0,0,320, 416 и с возможностью прокрутки до 1000. Мы можем размещать наши подвиды, изображения и многое другое в раскадровке так, как мы хотим, чтобы они отображались. Затем наши атрибуты времени выполнения обязательно отображают его правильно. И все это без единой строчки кода.