9 返信 最新の回答 日時: Feb 3, 2017 10:47 PM ユーザー:user14047

    iPhoneの解像度

    azshi

      使用環境: FMP_adv15、FMS15、FMGo15 iPadとiPhoneの区別は、Get(デバイス)でできますが、iPhoneの SE、ノーマル、プラス を区別する方法はありますか? せっかくなので解像度をフルに利用できるレイアウトを作成したいと思っています。

        • 1. Re: iPhoneの解像度
          sago350@未来Switch

          それぞれの解像度(画面サイズ?)を調べれば判定は出来るかと思います。

          iPhone 6,7 Plusの拡大モードなんかは難しそうですが。

           

          参考リンク

          iTunes Connect Properties

          • 2. Re: iPhoneの解像度
            user14047

            iPhone 6,7 の拡大モードだと、Get ( ScreenWidth ) ,Get ( ScreenHeight ) のリザルトは iPhone 5 と一緒なので、解像度をフルに利用したレイアウトという目的においては、iPhone 5 として扱えばいいので判定しなくてもいいかもしれませんね。

             

            参考 :

            FileMaker ナレッジベース : iOS に適したレイアウトを設計するための画面ステンシルの利用

            iPhone 6 で画面表示の拡大を設定すると iPhone 5 と同じサイズ、iPhone 6 Plus で画面表示の拡大を設定すると iPhone 6 と同じサイズになります。

            ステータスバーやツールバーの表示状態とかデバイスの方向を判定するのは面倒なので、ScreenWidth と ScreenHeight の値を足したもので判定するのが楽かと思います。

            • 3. Re: iPhoneの解像度
              sago350@未来Switch

              "フルに"という意味では、iPhone 6,7 の拡大モードはiPhone 5より文字が大きく表示されるので、「拡大モード時」はレイアウト上のオブジェクトが小さい方のレイアウトを表示したい、ということもあるのかなと。

              iPad と iPad mini の関係みたいな。

               

              でも、iPhone 6,7 の拡大モードを使ってる時点で、そもそも「画面を大きく見たい」という要望があるわけで、確かにiPhone 5 扱いでいいのかも。

              • 4. Re: iPhoneの解像度
                azshi

                >user14047さん、sago350さん

                 

                拡大モードというものを少し教えていただけますか?

                リンク先:iOSに適したレイアウトのページをみたところ、iPhone6と5ではサイズが違うのでiphone6用のサイズでレイアウト(カード)の表示が崩れないようにするのに手間取っています。

                拡大モードとは、スクリプト内の「ズームの設定」で制御できるのでしょうか?

                • 5. Re: iPhoneの解像度
                  sago350@未来Switch

                  iOSの設定で、iPhone 6 Plus の画面でiPhone SE の解像度で表示という設定があるのです。老眼の母が重宝しています。

                   

                  iPhone6/6 Plusで画面表示を「標準/拡大」で切り替える方法 | iPhone Wave

                   

                  アンカー機能はご存知ですか?

                  解像度にとらわれるんじゃなくて、iPhone 5 で表示できるサイズに作っておいてアンカーの設定で調整するほうがレイアウトを作らなくて楽かなと思います。

                  • 6. Re: iPhoneの解像度
                    azshi

                    拡大モードの件理解できました。ありがとうございます。

                     

                    アンカー機能を使って工夫はしているんですが、ボタンのアイコンサイズやマージンなど画面のサイズによって条件書式とかで変更できるのでしょうか?

                    もしくは、サイズの違うボタンを二通り作っておいて、隠す機能で表示を分けるとか?

                    何れにせよ利用する式は、

                     

                    Sum ( Get ( ScreenWidth ) ; Get ( ScreenHeight ) ) = 6か5の縦横サイズの合計

                     

                    こんな感じでしょうか?

                    • 7. Re: iPhoneの解像度
                      sago350@未来Switch

                      あくまで書式なので、フォントの大きさぐらいです。条件付き書式の設定項目にある分だけです。

                       

                      隠す機能は・・・作るレイアウトにもよるかなと。

                      あんまりレイアウトオブジェクトが重なりすぎると、未来の自分や他人が解らなくなってしまうので、手間はかかるかもしれませんが、レイアウトを分けたほうがいいかなと思います。

                      • 8. Re: iPhoneの解像度
                        azshi

                        user14047さん

                        条件付き書式で、モデルによってフォントのサイズを変更したいのですが、うまくいきません。

                         

                        Sum ( Get (ウインドウ高さ) ; Get (ウインドウ幅) ≦ 857 (ツールバー・メニュー非表示のiPhone5の縦横)

                        もしくは、

                        Sum ( Get (ウインドウ内容高さ) ; Get (ウインドウ内容幅) ≦ 857 (ツールバー・メニュー非表示のiPhone5の縦横)

                         

                        どこが間違っているのでしょうか? ご指導いただけたら幸いです。

                        • 9. Re: iPhoneの解像度
                          user14047
                          ステータスバーやツールバーの表示状態とかデバイスの方向を判定するのは面倒なので、ScreenWidth と ScreenHeight の値を足したもので判定するのが楽かと思います。
                          スクリーン高さスクリーン幅
                          iPhone 6,7 Plus 縦(5.5インチ)736414
                          iPhone 6,7 Plus 横(5.5インチ)414736
                          iPhone 6,7 縦(4.7インチ)667375
                          iPhone 6,7 横(4.7インチ)375667

                           

                          # レイアウト上のフォントサイズを 4 インチスクリーン(iPhone 5/iPhone SE)にあわせた場合の条件付き書式

                          conditionalFormatting.png

                          全てのオブジェクトに条件付き書式?それでしたらレイアウトを切り替えた方がメンテナンスしやすそうですね。