我怎样才能改变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或您所需的位置设置约束值。

如何从故事板添加约束