問題タブ [size-classes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
507 参照

xcode6 - Xcode 6 カスタム起動画面

hereの内容に従って、カスタム起動画面ベースの Xcode 6 の新機能を作成しようとしています。iPad で起動画面の向きを管理する方法がわかりません。私の起動画面には、中央に横長の長方形の画像が含まれています。サイズ クラスを使用して、横向きまたは縦向きモードの iPhone にさまざまな制約とビューを設定できます。しかし、iPad では同じことができません。また、上記の方法を使用して起動画面を作成するときに、起動画面の向きをロックするにはどうすればよいですか?

0 投票する
1 に答える
383 参照

ios - XCode 6 のユニバーサル アプリとサイズ クラスに関する問題

iOS7 では、私のユニバーサル アプリの作成は簡単でした。Storyboard を使用して、iPhone インターフェイスをレイアウトし、適切な UI 要素を ViewController に接続しました。完成して動作するようになると、2 番目の Storyboard に iPad インターフェイスを作成し、すべての UI 要素を iPhone に使用したのと同じ ViewController に接続するだけの簡単なことでした。

私が XCode 6 で抱えている問題は、単一のストーリーボード (サイズ クラスを含む) を使用すると、特定のサイズ クラスの UI 要素を ViewController に接続することしかできないことです。

例として、私は wRegular hRegular (縦向きまたは横向きの iPad) でレイアウトされた iPad インターフェイスを持っています。wAny hCompact (横向きの iPhone) にレイアウトされた別の UI があります。両方の UI に、単一の ViewController に IBOutlet として接続する UITextView があります。UITextView の機能は、実行しているデバイスに関係なく同じですが、2 つのデバイス間で画面の配置が大きく異なるため、wAny hAny には配置できません。

iPhone インターフェイスから接続すると、iPad インターフェイスからの接続が自動的に削除され、その逆も同様です。この動作は、IBOutlet を使用する場合のみです。IBAction を使用すると、以前と同様に、2 つの UI が ViewController 内の 1 つのメソッドを指すことができます。

私が考えることができる唯一の解決策は、サイズクラスの目的を完全に無効にする2つのストーリーボードを実際に使用することです。

0 投票する
14 に答える
16364 参照

ios - Xcode 6 サイズ クラスのカスタム フォント サイズ設定がカスタム フォントで正しく機能しない

Xcode 6には、 、、およびのフォントフォント サイズを、現在のデバイス構成のサイズ クラスに基づいてストーリーボードで自動的に設定できる新しい機能があります。たとえば、「任意の幅、コンパクトな高さ」(横向きの iPhone など) の構成ではフォント サイズ 12 を使用し、「通常の幅、通常の高さ」の構成 ( iPadなど) ではサイズ 18 を使用するように を設定できます。詳細については、次を参照してください。UILabelUITextFieldUIButtonUILabel

developer.apple.com/size_class

これは、デバイス構成に基づいて UI 機能に異なるフォントをプログラムで設定する必要がなくなる可能性があるため、理論的には優れた機能です。現在、デバイスの種類に基づいてフォントを設定する条件付きコードがありますが、明らかに、アプリ全体のあらゆる場所でフォントをプログラムで設定する必要があります。ですから、最初はこの機能にとても興奮していましたが、実際の使用には重大な問題があることがわかりました (おそらくバグです)。SDK 8に対してビルドし、 iOS 8の最小展開ターゲットを設定していることに注意してください。したがって、これは古いバージョンの iOS との互換性とは関係ありません。

問題は次のとおりです。 サイズ クラスごとに異なるフォント サイズを設定し、 iOSが提供する「システム」フォントを使用すると、すべてが期待どおりに機能し、サイズ クラスに基づいてフォント サイズが変化します。アプリケーションで提供されたカスタム フォントを使用し (プログラムで動作するため、アプリケーション バンドルで正しく設定しています)、カスタム フォントをXCode 6 ストーリーボードのラベルに設定すると、これも期待どおりに動作します。しかし、ストーリーボードで、さまざまなサイズのクラスにさまざまなサイズのカスタム フォントを使用しようとすると、突然機能しなくなります。構成の唯一の違いは、選択したフォントです (カスタム フォントとシステム フォント)。代わりに、すべてのフォントがサイズクラスに関係なく、デバイスとシミュレーターデフォルトのシステムフォントとしてデフォルトサイズで使用します(そして、ストーリーボードで指定された実際のシステムフォントをシステムフォントに置き換えていることをデバッガーで確認しました)。したがって、基本的に、カスタム フォントのサイズ クラス機能は壊れているようです。また、興味深いことに、ビュー コントローラーの XCode 6 の [プレビュー] ペインで、カスタム フォントが実際に表示され、サイズが適切に調整されます。実際の iOS システムで実行している場合にのみ機能しなくなります (これは、正しく構成していると思わせてくれます)。 .

複数の異なるカスタム フォントを試しましたが、どのフォントでも機能しないようですが、代わりに「システム」を使用すると常に機能します。

とにかく、Xcode 6でこの問題を見た人はいますか?

これがiOS 8、Xcode、または何かのバグであるかどうかについてのアイデア

私は間違っていますか?

私が見つけた唯一の回避策は、私が言ったように、iOS の約 3 つのバージョンで行ったようにプログラムでフォントを設定し続けることです。

しかし、カスタム フォントで動作させることができれば、この機能を使用できるようになりたいと思っています。システム フォントの使用は、私たちのデザインでは受け入れられません。


追加情報: Xcode 8.0 の時点で、このバグは修正されています。

0 投票する
1 に答える
72 参照

ios8 - iOS 8 の向きに応じて異なる水平間隔

iOs アプリケーションに 3 つの UIView があります。iPhone が縦向きの場合は 20 ポイント、横向きの場合は 40 ポイント離す必要があります。サイズクラスを使用しています。この 2 つの状況で水平スペースの制約をターゲットにするには、どのサイズ クラスを使用する必要がありますか?

0 投票する
2 に答える
3005 参照

xcode - サイズクラスの自動レイアウトを任意のデフォルトにリセットする方法は?

xcode プロジェクトの特定のサイズのクラス レイアウトに取り組んでいますが、問題が発生しました。

制約がめちゃくちゃになってしまったので、ビューを再起動したいと思います。

インターフェイス ビルダーで、サイズ クラス (wAny hCompact など) を任意の制約設定にリセットする方法はありますか? (つまり、wAny hAny の場合に戻る)