| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

Swift TinyConstraints

提供: MyMemoWiki
ナビゲーションに移動 検索に移動

Swift TinyConstraints

  • オートレイアウトでできることはすべて、より短く。
  • デフォルトで制約が有効です。
  • 他のAuto Layoutのコードと100%互換性があります。
  • オプションで制約を保存できます。
  • 作成時に制約の優先順位を設定します。
  • スーパービューに直接制約を設定
  • 1 行のコードでビューを積み重ねることができます。
  • TinyConstraints がそれを行うので、tralleatsAutoresizingMaskIntoConstraints を設定する必要はありません。

ビューをそのスーパービューにアタッチ

view.edgesToSuperview()

or

view.edgesToSuperview(insets: .top(10) + .left(10))

ビューの中心をそのスーパービューに拘束

view.center(in: superview)

or

view.center(in: superview, offset: CGPoint(x: 10, y: 10))

型エイリアス

  • 制約を処理するための便利で小さな型エイリアスを提供
Constraint = NSLayoutConstraint
Constraints = [NSLayoutConstraint]

これは、ビューのトップアンカーをスーパービューのトップアンカーに制約

view.top(to: superview)
  • firstViewのtop-anchorをsecondViewのbottom-anchorに拘束する
firstView.topToBottom(of: secondView)