我怎样才能改变Uipickerview的位置?
这是故事板
我创建了一个这样的选择器视图;
pickerView = UIPickerView() pickerView.center = view.center view.addSubview(pickerView) pickerView.dataSource = self pickerView.delegate = self
当我运行应用程序选择器视图显示那样。
但我想要改变位置pickerview.How我可以这样做吗?
如果以编程方式添加内容(调用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
您必须设置布局约束以根据您的要求更改选取器视图的位置。
如果您设置以下行,它将显示视图的中心
pickerView.center = view.center
您必须根据superview或您所需的位置设置约束值。