У меня есть scrollView
с stackView
.scrollView
ограничено rootview
.Представление стека покажет представление xib.
Представления xib имеют различную длину.Виды xib помечены simpleVC0
и simpleVC1
.Длина simpleVC0
равна 2500, а длина simpleVC1
равна 1000.
Моя проблема в том, что когда представления xib представлены в виде стека, длина scrollView
не изменяется надлина представленного xib вида.Это похоже на представление xib, но представление прокрутки заблокировано на определенной длине.
Вот simpleVC0
xib view.сопровождается этим, когда бежит.Когда я пытаюсь прокрутить, это не позволяет мне прокрутить до нижней части представления XIB.кажется, что отрезать XIB вид на определенной длине.Правильно ли говорить, что это, возможно, проблема, которая может быть решена в коде?или это может быть решено в душе ограничений.Я пробовал автоматические ограничения макета, но они не сработали.



Я ограничил scrollView
до rootview
со всех четырех сторон.Когда загружено корневое представление, xibs устанавливаются с использованием следующего кода:
//Different subViews for ingredients and steps
if counter == 0 {
simpleViewX = SimpleVC0().view
simpleViewY = SimpleVC1().view
stack.addArrangedSubview(simpleViewX)
stack.addArrangedSubview(simpleViewY)
}
Представления являются скрытыми, отображаемыми путем изменения значения контроллера сегментированного представления.Показано ниже:
@IBAction func tabselected(_ sender: Any) {
switch (sender as AnyObject).selectedSegmentIndex {
case 0:
simpleViewY.isHidden = true
simpleViewX.isHidden = false
break
case 1:
simpleViewX.isHidden = true
simpleViewY.isHidden = false
break
case 2:
//calledvideo in array is the value of the counter.
calledVideo = vids[counter]
geturl()
break
default:
break
}
}