今まではなんとかなっていたものの、iPhone X対応でのレイアウトの崩れや見切れは如何ともしがたく、uGUIのUIオブジェクトにAnchorを打ちまくっているところなんですが、一部のオブジェクトのInspectorにRectTransformのAnchor Presetsが出てこないことに気が付きました。
原因はシンプルで、
親オブジェクトがRectTransformを持っていない
からです。
それでも表示はできてしまうのでなかなか気付きづらいところですが、Canvasの下にTransformなオブジェクトを置く積極的な理由が私には思いつかないので、"Add Component"でTransformをRectTransformに変更しましょう。
これにはEditorの挙動にも原因があって、"GameObject->Create Empty Child"や、右クリックで"Create Empty"をした場合、選択されているオブジェクトがRectTransformを持っていればRectTransformを持つオブジェクト、TransformであればTransformを持つオブジェクトが生成されるということになっています。なので、例えば別ツリーで作っていたものを移動したりした場合に生まれがちです。明示的にRectTransformなオブジェクトを作る"UI/Create Empty"というメニューを作ったほうが分かりやすかったですかね。
皆さんもご注意くださいませということで。