这是故事板
我创建了一个类似的选择器视图;
pickerView = UIPickerView()
pickerView.center = view.center
view.addSubview(pickerView)
pickerView.dataSource = self
pickerView.delegate = self
但是我想要改变位置pickerview。我能做到吗?
答案 0 :(得分:0)
您必须设置布局约束以根据您的要求更改选择器视图的位置。
如果您设置以下行,它将显示视图的中心
{
"status": true,
"code": 200,
"message": "Success",
"data": {
"fullname": "Rohan",
"role": 1
}
}
您必须根据superview或您所需的位置设置约束值。
答案 1 :(得分:0)
如果以编程方式添加内容(调用addSubView :),则必须以编程方式执行自动布局,以便按正确的顺序定位视图。
有很多关于此的教程。我只是给你一些关于它的例子。如果你想把你的PickerView
假设Left position : 20px
Top position : 100px
你必须首先在下面写一行。为什么?只是谷歌吧。 :)
pickerView.translatesAutoresizingMaskIntoConstraints = false
我正在使用锚定。因为代码大大减少了。谢谢Apple。
pickerView.leadingAnchor.constraint(equalTo: self.view.leadingAnchor, constant: 20.0).isActive = true
pickerView.topAnchor.constraint(equalTo:self.view.topAnchor, constant: 100.0).isActive = true
当然,添加subView后必须添加此项。顺便从代码中删除此行。您可以使用autolayout居中对齐。 :)
pickerView.center = view.center