0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

leadingAnchor/trailingAnchorとleftAnchor/rightAnchorの違いと使い分け

Last updated at Posted at 2020-07-22

コードベースで書いていて少し気になりました。知っている人も多いと思いますが、僕は知らなかったので書いておきます。

##結論
どっちでも良いことが多く、そこまで神経質にならなくていい。

##はじめに
Anchor:錨。Swiftでは、端っこという認識で大丈夫です。
constraintについては、以下では制約と言います

##本題

leadingAnchorのlead:先頭
trailingAnchorのtrailing:末端

察しのいい人ならわかるかもしれません。

####フォーム(LabelやTextField)をつくる場合

英語は左から右に読むので、
leading:先頭  trailing:末端
ということになります。

逆に、右から左に読むヘブライ語は、
leading:先頭  trailing:末端
ということになります。

##Appleの公式の見解

基本的には、leftAnchor/trailingAnchorを使うべし。

絶対的な左と右の指定がない限りは、leading/trailing を使うべきだそうです。
例えば、右から左に進んでいくアプリを作るときなどに、ボタンがどうしても左に必要な場合は、leftAnchor/rightAnchor の制約を使うようにしましょう。

2020 7/26 追記
英語圏の方のソースコードを拝見したところ、絶対に固定しなければならないケースでは無いのにleftAnchor/rightAnchorのほうが使われている場合もありました。
神経質になる必要もないのかもしれません。

##終わりに
コードベースで書いていたときに気になったので、調べて忘れないようにアウトプットしておきました。間違いや気になる点がありましたら、コメントにておねがいします!

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?