У меня проблема с моим UIScollView, который прокручивает вертикально. Я просто хочу, чтобы мой ScollView прокручивался по горизонтали. Я пытался изменить contentSize, но это не сработало.
Я использую ограничения, и этот код:
var plugeeNews : [Plugs]?
var topNewsScrollView : UIScrollView = {
var scrollView = UIScrollView(frame: CGRect(x: 0, y: 0, width: UIScreen.main.bounds.width, height: 75))
scrollView.isPagingEnabled = true
scrollView.showsHorizontalScrollIndicator = false
scrollView.showsVerticalScrollIndicator = false
scrollView.backgroundColor = .gray
scrollView.isDirectionalLockEnabled = true
scrollView.translatesAutoresizingMaskIntoConstraints = false
return scrollView
}()
func setupViewInTopNewsScrollView() {
for i in 0..<plugeeNews.count {
let xPosition = screenSize.width * CGFloat(i)
let myView = TopNewsCell(frame: CGRect(x: xPosition, y: 0, width: screenSize.width , height: heightOfNewsCell))
myView.label.text = plugeeNews[i]
myView.randomBackgroundColor(number: i)
topNewsScrollView.contentSize = CGSize(width: topNewsScrollView.frame.width * CGFloat(i + 1),height: heightOfNewsCell)
topNewsScrollView.addSubview(myView)
}
}
Это ограничение высоты моего UIScrollView:
...
topNewsScrollView.heightAnchor.constraint(equalToConstant: heightOfNewsCell).isActive = true
И вот результат:
И мне не нужен серый вид под белыми / серыми представлениями в UIScollView, я просто хочу перемещаться между моими представлениями по горизонтали.
contentSize
своегоUIScrollView
каждый раз, когда добавляете новыйUIView
?? - person Victor Sigler   schedule 29.03.2017i
. Хорошо, я собираюсь прочитать руководство, спасибо - person Mathis Delaunay   schedule 29.03.2017contentSize
следует назначать только один раз, а не каждый раз, как в приведенном выше коде. - person Victor Sigler   schedule 29.03.2017