Моя цель - установить UIView в конце (справа внизу) UIScrollView. Я видел решение с использованием UIContentSize, но я не хочу использовать это свойство, потому что оно не адаптировано: ширина UIView не равна UIScrollview contentSize.Поместите вид в конец UIScrollview - Swift
UIView - это подпрограмма UIScrollView, и мне нужно только прокручивать ее по горизонтали. Я думаю, что я должен использовать ограничения для того, чтобы придерживаться UIView в конце UIscrollview (это означает, что UIView Right сторона такая же, что и правая сторона UIScrollView, оба имеют одинаковую высоту).
Что я нахожу:
let horizontalConstraint = NSLayoutConstraint(item: self.myView , attribute: NSLayoutAttribute.Right, relatedBy: NSLayoutRelation.Equal, toItem: self.myScrollView , attribute: NSLayoutAttribute.Right, multiplier: 1, constant: 0)
self.myScrollView.addConstraint(horizontalConstraint)
let verticalConstraint = NSLayoutConstraint(item: self.myView, attribute: NSLayoutAttribute.Top, relatedBy: NSLayoutRelation.Equal, toItem: self.myScrollView, attribute: NSLayoutAttribute.Top, multiplier: 1, constant: 0)
self.myScrollView.addConstraint(verticalConstraint)
Я немного смущен и зациклился на том, как установить эти ограничения, я, вероятно, ошибаюсь, потому что мое представление больше не отображается. Нужно ли мне определять все ограничения или только одно для правильного и одно для верхнего? Любой совет ? Благодаря
EDIT: Решение, которое я хочу, может быть представлена следующим образом:
Когда вы говорите «в конце» UIScrollView, вы имеете в виду, что появляется, когда прокрутка вниз, или он остается на экране плавающим над Scrollview? Я предполагаю, что первый. Поэтому 'myView' должен быть подзаголовком' myScrollView'. Кроме того, ваше текущее вертикальное ограничение привязано к вершине, а не к нижней. – Tim
Привет @Tim, конечно, UIView является подпунктом UIScrollview; Я хочу, чтобы при запуске приложения пользователь отображал uiview в конце scrollview, что означает, что пользователь может прокручивать влево, но не направо (неважно, сколько он/она может прокрутить влево) – Jibeee
Понял, не понимал, что вы прокручиваете по горизонтали. Что еще в вашем 'scrollView'? Ты сказал, что это не появляется, я думаю, он закрыт. Каким бы ни был вид остальной части содержимого scrollView, необходимо ограничить левый край 'myView'. – Tim