「Swift TinyConstraints」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「==Swift TinyConstraints== *https://github.com/roberthein/TinyConstraints *オートレイアウトでできることはすべて、より短く。 *デフォルトで…」) |
|||
(同じ利用者による、間の2版が非表示) | |||
11行目: | 11行目: | ||
*1 行のコードでビューを積み重ねることができます。 | *1 行のコードでビューを積み重ねることができます。 | ||
*TinyConstraints がそれを行うので、tralleatsAutoresizingMaskIntoConstraints を設定する必要はありません。 | *TinyConstraints がそれを行うので、tralleatsAutoresizingMaskIntoConstraints を設定する必要はありません。 | ||
+ | |||
+ | ===ビューをそのスーパービューにアタッチ=== | ||
+ | <pre> | ||
+ | view.edgesToSuperview() | ||
+ | </pre> | ||
+ | or | ||
+ | <pre> | ||
+ | view.edgesToSuperview(insets: .top(10) + .left(10)) | ||
+ | </pre> | ||
+ | |||
+ | ===ビューの中心をそのスーパービューに拘束=== | ||
+ | <pre> | ||
+ | view.center(in: superview) | ||
+ | </pre> | ||
+ | or | ||
+ | <pre> | ||
+ | view.center(in: superview, offset: CGPoint(x: 10, y: 10)) | ||
+ | </pre> | ||
+ | ===型エイリアス=== | ||
+ | *制約を処理するための便利で小さな型エイリアスを提供 | ||
+ | <pre> | ||
+ | Constraint = NSLayoutConstraint | ||
+ | Constraints = [NSLayoutConstraint] | ||
+ | </pre> | ||
+ | |||
+ | ===これは、ビューのトップアンカーをスーパービューのトップアンカーに制約=== | ||
+ | <pre> | ||
+ | view.top(to: superview) | ||
+ | </pre> | ||
+ | *firstViewのtop-anchorをsecondViewのbottom-anchorに拘束する | ||
+ | <pre> | ||
+ | firstView.topToBottom(of: secondView) | ||
+ | </pre> |
2022年6月22日 (水) 15:21時点における最新版
目次
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)
© 2006 矢木浩人