2017-05-19 4 views
1

これは私がそのようなピッカービューを作成するストーリーボード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を望んでいます。どうすればいいですか?

+0

自動レイアウトを設定しましたか? –

答えて

0

あなたが正しい順序であなたのビューを配置するために、プログラムで自動レイアウトを行う必要があります:) addSubViewを呼び出す(プログラムで何かを追加した場合。

this.Iについてのチュートリアルがたくさんあるだけで、あなたのPickerView

Left position : 20px 

Top position : 100px 

を入れたい場合は、最初のline.Why下に記述する必要があなたにit.Supposeについてのいくつかの例を与えていますか?ちょうどそれをGoogle。 :)

pickerView.translatesAutoresizingMaskIntoConstraints = false 

私はアンカーを使用しています。コードは非常に削減されています。アップルに感謝します。

pickerView.leadingAnchor.constraint(equalTo: self.view.leadingAnchor, constant: 20.0).isActive = true 
pickerView.topAnchor.constraint(equalTo:self.view.topAnchor, constant: 100.0).isActive = true 

もちろん、これはサブビューを追加した後に追加する必要があります。あなたのコードからこの行を削除します。あなたはautolayoutを使用して整列の中心を合わせることができます。 :)

pickerView.center = view.center 
+0

pickerView.layer.anchorPoint.y私にとってこの仕事はなぜですか?それは悪い使用ですか? – learning

+0

見る。 anchorPointと私が言及したもの(leadingAnchor)はまったく異なります。 これを読んでください。 AnchorPointのチュートリアルです。 http://ronnqvi.st/about-the-anchorpoint/ –

0

要件に応じてピッカービューの位置を変更するには、レイアウト制約を設定する必要があります。あなたは、以下の行を設定している場合

それはあなたがスーパーのか、あなたの必要な位置などの点で制約値を設定する必要がビュー

pickerView.center = view.center 

の中心が表示されます。

How to add constraint from storyboard

+0

私はそれを使い、それは動作します、pickerView.layer.anchorPoint.y – learning

関連する問題