質問: ### 前提・実現したいこと xcode8 と swift3を使っています。 現在SwiftのSpriteKitを使って横画面でプレイする2Dゲームを作成しています。 ファイルの構成はGameViewController.swift,TitleScene.swiftの2つ。 アプリ起動時にはGameViewCotnrollerでSKViewを生成しそこにSKSceneを継承した ゲームのタイトル画面となるTitleSceneを表示するようにしています。 実現したいことはタイトル画面の左上にゲーム全体の音量調整などを 行う設定(setting)ボタンをTitleScene.swiftにてSpriteNodeで生成し配置しているのですが、 その設定ボタンの表示位置をどのデバイスでも(iPhone,iPad)でも正しく画面左上ぎりぎりに表示したい。 SpriteNodeで作ったボタンにMain.storyboardのAutolayoutような制約をつけたい。 ### 問題 iOSシミュレーターで動作確認をしたところ iPhoneのシミュレーターでは設定ボタンが期待通り画面左上ぎりぎりに配置されるのですが、 画面サイズ比率の違うiPadで確認すると設定ボタンが画面の左上ぎりぎりに 表示されず少し下にずれて表示されてしまいます。 ### 試したこと 今回はボタンをSpriteNodeで作成しているので Main.stroyboardでボタン部品を配置してAutolayoutで制約ということができません。 いろいろ調べてみたのですが分からず困っております。 もしかしたら初歩的なことを聞いているかもしれませんが ご教授いただければ大変助かります。 よろしくお願いいたします。
回答: UITraitCollectionでデバイスをiPadかiPhone判別して位置を指定することで解決いたしました。 すみませんご教授いただいたやり方がどうも分からなくて。 もう少し勉強いたします。ありがとうございました。