11
10

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 5 years have passed since last update.

Interface Builderでconstraintに0.5刻みの値を設定する

Last updated at Posted at 2015-08-05

:warning: Xcode 8 からsize inspectorなどでも普通に0.5刻みの値を使えるようになりました。

以下は古い情報ですのでご注意ください。


StoryboardやxibをInterface Builderで編集するとき、ビューの座標に0.5刻みの値を使いたいことがあると思います。例えばセルに高さ0.5の罫線を乗せたいときなどです。こういう場合に、右カラムのsize inspectorでheightに0.5と入れても1に切り上げられてしまってうまくいきません。

しかしAuto Layoutのconstraintに限っては、AlignやPinから0.5刻みの値を設定することができます。

IBTips101.png

これで高さ0.5のconstraintが設定できました。

IBTips102.png

ただしsize inspectorでは相変わらず0.5刻みの設定ができないので、Editを押すと0にまるめられてしまいます。

IBTips103.png

また、constraintで高さ0.5としながらもframeの高さは0になっていることに注意してください。この状態でも制約は満たされていると見なされるようで、misplacedの警告は出ません。frameの方に0.5刻みの値が入ってしまうと、次回このファイルを開いたときに勝手にまるめられてしまいます。

特に複数人で開発しているときなど、これによって意図せぬ差分が出てしまうので注意が必要です。

IBTips104.png

11
10
1

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
11
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?