2017-08-21 20 views
1

私はUIViewを作成し、インターフェースビルダーを介してUIlabelsを追加しました。このビューにプログラムでUIViewを追加したいと思います。別のビューの下部にプログラマチックにサブビューを追加します

self.view.addSubview(newView) 

問題は、newViewがインタフェースビルダーで作成したラベルの一部を隠してしまうことです。 newViewをすべてのサブビューの一番下に置くにはどうすればよいですか?

+0

した後は、いくつかのコードを追加することができ、いただきました!あなたのインターフェースをUIView名 –

+0

self.view.insertSubview(bottomView、at:0) –

答えて

0

これは

self.view.insertSubview(newView, at: 0) 
2

すると、このようinsertSubview(_:belowSubview:)を使用してみてください - あなたはすでにこのnewViewviewに使用view.sendSubview(toBack: newView)を追加した場合

self.view.insertSubview(newView, belowSubview: yourLabel) 
0

、あなたがInterface Builderを使用している場合はそうでない場合は、それを行うには2通りの方法がありますview.insertSubview(newView, at: 0)

+0

これは質問への答えを提供しません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューの投稿](レビュー/低品質の投稿/ 17095516) – fedorqui

+2

これがなぜこの質問に答えるのかについては、回答に説明を追加してください(編集してください)。コードのみの回答はそれほど有用ではありません。 – trincot

+1

@fedorquiもし私が間違っているなら、私は私の答えを編集しています。ありがとうございました! –

0

を使用します。

1)Interface Builderでビューを選択し、行く

エディタ - >整列 - >ビューに

2)再配置すべてのビューを背面へ左パネルのリスト(別のビューの上に1つのビューをドラッグアンドドロップすることによって)写真を見てください。

enter image description here

0

使用のiOSレイアウトアンカー達成するためのお手伝いをします:


self.view.addSubview(newView)

newView.translatesAutoresizingMaskIntoConstraints = false 
newView.topAnchor(equalTo: THE_LOWEST_PLACED_LABEL_IN_VIEW.bottomAnchor).isActive = true 
newView.bottomAnchor(equalTo: view.bottomAnchor).isActive = true 
関連する問題