2017-07-09 3 views
0

を使用して、スーパービューを入力します。私はこれは、カスタムUIViewクラスから私のコードでレイアウトアンカー</p> <p>を使用して、スーパービューの全領域を埋めることができないので、私は、奇妙な問題を抱えているlayoutAnchor

private func setupTableView() { 
      addSubview(tableView) 
      tableView.translatesAutoresizingMaskIntoConstraints = false 

      let margins = layoutMarginsGuide 

      let trailingAnchor = tableView.trailingAnchor.constraint(equalTo: margins.trailingAnchor) 
      let leadingAnchor = tableView.leadingAnchor.constraint(equalTo: margins.leadingAnchor) 
      let topAnchor = tableView.topAnchor.constraint(equalTo: margins.topAnchor) 
      let bottomAnchor = tableView.bottomAnchor.constraint(equalTo: margins.bottomAnchor) 

      NSLayoutConstraint.activate([trailingAnchor, leadingAnchor, topAnchor, bottomAnchor]) 
} 

と結果で

enter image description here

答えて

1

あなたが余裕にごtableView相対をレイアウトしている:私は左と右のサイト上で奇妙なマージンを得ますlayoutMarginsGuideのあなたはそれがあなたのUIViewのエッジに行きたい場合は、UIViewのアンカーを使用する必要があります。

private func setupTableView() { 
    addSubview(tableView) 
    tableView.translatesAutoresizingMaskIntoConstraints = false 

    let trailingAnchor = tableView.trailingAnchor.constraint(equalTo: trailingAnchor) 
    let leadingAnchor = tableView.leadingAnchor.constraint(equalTo: leadingAnchor) 
    let topAnchor = tableView.topAnchor.constraint(equalTo: topAnchor) 
    let bottomAnchor = tableView.bottomAnchor.constraint(equalTo: bottomAnchor) 

    NSLayoutConstraint.activate([trailingAnchor, leadingAnchor, topAnchor, bottomAnchor]) 
} 
+0

何恥:)モニターの前であまりにも多くの時間。ありがとう!! – Robert

+0

私たちはすべてそこにいました。お役に立てて嬉しいです。 – vacawama

関連する問題