【发布时间】:2021-08-03 15:23:52
【问题描述】:
我在ScrollView的stackView中添加了一些标签,在stackView中添加了一些标签,但是没有滚动,为什么没有滚动?我尝试在stackView中添加scrollView,它不起作用,请帮助我,代码附在下面
class ViewController: UIViewController {
let scrollView = UIScrollView()
let formulas = ["", "", "","","", "", "",""]
let formulasStackView: UIStackView = {
let stackView = UIStackView()
stackView.backgroundColor = #colorLiteral(red: 0.2587976158, green: 0.2588401437, blue: 0.258788228, alpha: 1)
stackView.axis = .vertical
stackView.alignment = .fill
stackView.distribution = .fillEqually
stackView.spacing = 5
return stackView
}()
override func viewDidLoad() {
super.viewDidLoad()
setupScrollView()
addFormulas()
}
func setupScrollView(){
scrollView.translatesAutoresizingMaskIntoConstraints = false
formulasStackView.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(scrollView)
scrollView.centerXAnchor.constraint(equalTo: view.centerXAnchor).isActive = true
scrollView.widthAnchor.constraint(equalTo: view.widthAnchor).isActive = true
scrollView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
scrollView.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
scrollView.addSubview(formulasStackView)
formulasStackView.centerXAnchor.constraint(equalTo: scrollView.centerXAnchor).isActive = true
formulasStackView.widthAnchor.constraint(equalTo: scrollView.widthAnchor).isActive = true
formulasStackView.topAnchor.constraint(equalTo: scrollView.topAnchor).isActive = true
}
func addFormulas() {
for index in 0..<formulas.count {
addFormulaView()
}
}
func addFormulaView() {
let formulaView: UIView = {
let view = UIView()
view.backgroundColor = #colorLiteral(red: 0.1882152259, green: 0.1882481873, blue: 0.1882079244, alpha: 1)
view.layer.cornerRadius = 6
view.translatesAutoresizingMaskIntoConstraints = false
return view
}()
formulasStackView.addArrangedSubview(formulaView)
formulaView.heightAnchor.constraint(equalToConstant: 200).isActive = true
formulaView.leadingAnchor.constraint(equalTo: formulasStackView.leadingAnchor, constant: 5).isActive = true
formulaView.trailingAnchor.constraint(equalTo: formulasStackView.trailingAnchor, constant: -5).isActive = true
formulaView.translatesAutoresizingMaskIntoConstraints = false
}
}
【问题讨论】:
标签: ios scrollview stackview