Ios 向UIView动态添加控件

Ios 向UIView动态添加控件,ios,swift,uiview,Ios,Swift,Uiview,如何在视图中动态添加控件 我从RESTAPI读取数据,然后需要在datepicker之后添加要查看的复选框控件 例如: [ { "id": 1, "name": "White", "branch_type": 2 }, { "id": 2, "name": "Black", "branch_type": 2 } ] 通过Alamofire和SwiftyJSON,我得到

如何在视图中动态添加控件

我从RESTAPI读取数据,然后需要在datepicker之后添加要查看的复选框控件

例如:

[
    {
        "id": 1,
        "name": "White",
        "branch_type": 2
    },
    {
        "id": 2,
        "name": "Black",
        "branch_type": 2
    }
]
通过Alamofire和SwiftyJSON,我得到了这一点,现在我需要将
White
Black
作为复选框附加到这个视图中

我需要一些容器还是什么

有这样的例子吗

使用一个。它使您能够轻松地向窗体动态添加/删除控件

1)创建堆栈视图

在Interface Builder中,选择日期选择器,然后单击堆栈视图图标。这将创建一个新的堆栈视图,并将日期选择器放在其中。调整堆栈视图属性(如间距),以指定控件之间的间距,并确保设置为垂直

2)添加IBOutlet

接下来转到控制器文件,为堆栈视图创建一个IBOutlet,以便从代码中引用它。确保将其连接到刚刚在Interface Builder中创建的堆栈视图

@IBOutlet weak var myStackView: UIStackView!
3)添加控件

检索远程数据并将其解析为数组后,通过for循环运行它。对于每个数据项,您应该创建控件(复选框、文本字段,以及您需要的任何内容),并将其添加到堆栈视图中:

//...
myStackView.addArrangedSubview(myControl)

堆栈视图将管理添加控件的位置,以便您可以轻松地动态添加或删除视图

请详细说明你的问题