問題タブ [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.
ios - オフスクリーンUITableViewCells(サイズ計算用)はサイズクラスを尊重しませんか?
UITableView 内で Auto Layout クラスと size クラスを使用しており、セルの内容に基づいてセルサイズが自動的に調整されます。このために、セルの種類ごとに、そのセルのオフスクリーン インスタンスを保持し、それを使用してsystemLayoutSizeFittingSize
正しい行の高さを決定する方法を使用しています。
サイズクラスを使い始めるまで、これはうまくいきました。具体的には、Regular Width レイアウトのテキストの余白制約にさまざまな定数を定義したため、iPad ではテキストの周囲に余白が多くなります。これにより、次の結果が得られます。
新しい一連の制約が適用されているように見えますが (余白が増えています)、行の高さの計算では、サイズ クラス固有の制約が適用されなかったセルの場合と同じ値が返されます。オフスクリーン セルのレイアウト プロセスの一部で、ウィンドウのサイズ クラスが考慮されていません。
これはおそらく、オフスクリーン ビューにスーパービューやウィンドウがなく、呼び出しが発生した時点で参照するサイズ クラスの特性がないためだと考えましたsystemLayoutSizeFittingSize
(ただし、調整された制約を使用しているように見えますが、余白)。オフスクリーン サイズ変更セルを作成後に UIWindow のサブビューとして追加することで、これを回避します。これにより、目的の結果が得られます。
これが私がコードでやっていることです:
描画されるはずのないビューをウィンドウに追加することは、私にはハックのように思えます。現在ビュー階層にない場合でも、UIViews にウィンドウのサイズ クラスを完全に採用させる方法はありますか? それとも、私が見逃しているものがありますか?ありがとう。
ios - iPhone 5s はどのサイズ クラスで、iPhone 6 はどのサイズ クラスですか?
特定のビューの高さを iPhone 5s の場合は 55 ピクセル、iPhone 6 の場合は 65 ピクセルにしたい状況があります。
サイズクラスはこれを達成するのに役立ちますか? その場合、どのクラスを使用すればよいですか? 今のところは
「コンパクトな幅 | 通常の高さ」は縦向きのすべての iPhone 用ですが、本当に 5s と 6 で別のクラスが必要です。これは可能ですか?
ありがとう!
ios - iPhone 6S Plus のフォントサイズはどのように扱うのですか?
iPhone 6S Plus の画面は、他の画面サイズに比べて非常に大きいです。プログラムでサイズを調整しないと、ラベルのフォント サイズを処理する良い方法が見つからないようです。
ラベルのフォント サイズを調整して、iPhone 5 では小さく、iPhone 6 Plus では大きく見えるようにするにはどうすればよいですか?
ios - iPhone 6 Plus のサポート フォントの問題
アプリに iPhone 6 のサポートを追加し始めています。アプリはiOS7でも実行されるため、サイズクラスは使用したくありません。ビューの配置に自動レイアウトを使用する予定ですが、フォント サイズの処理方法がわかりません。iPhone 6 plus で一部のフォントを大きくしたい。サイズクラスなしで自動レイアウトを使用してそれを行うにはどうすればよいですか?
ios - iphone 4 vs 5 vs 6 vs 6+のポートレートをサイズクラスで見分ける
私は、デバイスの種類ごとに要素のオフセットとサイズが異なる設計をしています。ポートレートの異なるiPhone(すべてコンパクト|レギュラー)に対して、ストーリーボードの制約に(サイズクラスなどを使用して)異なる値を設定する方法はありますか?
いいえの場合 — そのようなタスクを解決する最善の方法は何ですか?
アップデート
たとえば、ロゴがありますが、各プラットフォーム (異なる iphone を含む) で、ロゴの上部オフセットが異なります (ポイントでも)。
そういうコードは避けたい
//宇宙の別の場所
また、プラットフォームごとに個別のストーリーボードを作成したくありません。さらに悪いことです。