我怎样才能改变Uipickerview的位置?

时间:2017-05-19 11:39:53

标签: ios swift3 uipickerview

这是故事板

enter image description here

我创建了一个类似的选择器视图;

    pickerView = UIPickerView()
    pickerView.center = view.center
    view.addSubview(pickerView)
    pickerView.dataSource = self
    pickerView.delegate = self

当我运行应用程序选择器视图时,就会显示出来。 enter image description here

但是我想要改变位置pickerview。我能做到吗?

2 个答案:

答案 0 :(得分:0)

您必须设置布局约束以根据您的要求更改选择器视图的位置。

如果您设置以下行,它将显示视图的中心

{
  "status": true,
  "code": 200,
  "message": "Success",
  "data": {
    "fullname": "Rohan",
    "role": 1
  }
}

您必须根据superview或您所需的位置设置约束值。

How to add constraint from storyboard

答案 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