【发布时间】:2019-02-04 18:01:07
【问题描述】:
我正在尝试向滚动视图添加动态内容,如下所示
for i in 0 ..< 4 {
let gameView = Card.instantiate()
gameView.frame.origin.y = gameView.frame.size.height * CGFloat(i)
contentView.addSubview(gameView)
gameView.centerXAnchor.constraint(equalTo: contentView.centerXAnchor).isActive = true
let widthConstraint = NSLayoutConstraint(item: gameView, attribute: .width, relatedBy: .equal,toItem: contentView, attribute: .width, multiplier: 0.8,constant : 0.0)
contentView.addConstraint(widthConstraint)
let heightConstraint = NSLayoutConstraint(item: gameView, attribute: .height, relatedBy: .equal, toItem: nil, attribute: .height, multiplier: 1.0, constant: 100)
gameView.addConstraint(heightConstraint)
contentView.frame.size.height = contentView.frame.size.height + gameView.frame.size.height
scrollView.contentSize.height = scrollView.contentSize.height + gameView.frame.size.height
}
IB 中的视图结构如下 SuperView > ScrollView > ContentView > DynamicViews
ContentView 还包含一些静态内容,如按钮和标签。动态视图位于静态内容下方
这是向滚动视图添加动态视图的正确方法吗?
【问题讨论】:
标签: swift uiview uiscrollview