私はUIViewを作成し、インターフェースビルダーを介してUIlabelsを追加しました。このビューにプログラムでUIViewを追加したいと思います。別のビューの下部にプログラマチックにサブビューを追加します
self.view.addSubview(newView)
問題は、newViewがインタフェースビルダーで作成したラベルの一部を隠してしまうことです。 newViewをすべてのサブビューの一番下に置くにはどうすればよいですか?
私はUIViewを作成し、インターフェースビルダーを介してUIlabelsを追加しました。このビューにプログラムでUIViewを追加したいと思います。別のビューの下部にプログラマチックにサブビューを追加します
self.view.addSubview(newView)
問題は、newViewがインタフェースビルダーで作成したラベルの一部を隠してしまうことです。 newViewをすべてのサブビューの一番下に置くにはどうすればよいですか?
これは
self.view.insertSubview(newView, at: 0)
すると、このようinsertSubview(_:belowSubview:)を使用してみてください - あなたはすでにこのnewView
view
に使用view.sendSubview(toBack: newView)
を追加した場合
self.view.insertSubview(newView, belowSubview: yourLabel)
、あなたがInterface Builderを使用している場合はそうでない場合は、それを行うには2通りの方法がありますview.insertSubview(newView, at: 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
した後は、いくつかのコードを追加することができ、いただきました!あなたのインターフェースをUIView名 –
self.view.insertSubview(bottomView、at:0) –