0

我正在将UIScrollView具有静态视图数量的滚动视图的课程转换为动态视图数量。静态视图使用 Visual Format Language 进行约束,如下所示:

page1 = createAndAddTutorialStep("bg_1", iconImageName: "icon_1")
    let page2 = createAndAddTutorialStep("bg_2", iconImageName: "icon_2")
    let page3 = createAndAddTutorialStep("bg_3", iconImageName: "icon_3")
    let page4 = createAndAddTutorialStep("bg_4", iconImageName: "icon_4")
    let page5 = createAndAddTutorialStep("bg_5", iconImageName: "icon_5")
    pages = [page1, page2, page3, page4, page5]

    let views: [String: UIView] = ["view": view, "page1": page1.view, "page2": page2.view, "page3": page3.view, "page4": page4.view, "page5": page5.view]
    let verticalConstraints = NSLayoutConstraint.constraints(withVisualFormat: "V:|[page1(==view)]|", options: [], metrics: nil, views: views)
    let horizontalConstraints = NSLayoutConstraint.constraints(withVisualFormat: "H:|[page1(==view)][page2(==view)][page3(==view)][page4(==view)][page5(==view)]|", options: [.alignAllTop, .alignAllBottom], metrics: nil, views: views)

我的问题是,如果您有一个滚动视图并且视图数量仅在运行时知道,您必须始终使用可视格式语言吗?自动布局是一种选择吗?视图是 UIImages。在下载之前我不会知道号码。

4

0 回答 0