如何更改Uipickerview的位置

如何更改Uipickerview的位置

这是情节提要

ios - 如何更改Uipickerview的位置?-LMLPHP

我这样创建一个选择器视图;

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

当我运行应用程序选择器视图时,会像这样显示。
ios - 如何更改Uipickerview的位置?-LMLPHP

但是我想要变更职位pickerview。我该怎么做?

最佳答案

如果您以编程方式添加某些内容(调用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之后添加它。顺便说一句,从代码中删除此行。您可以使用自动版式居中对齐。 :)
pickerView.center = view.center

关于ios - 如何更改Uipickerview的位置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44069112/

10-10 13:59