問題タブ [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 に答える
163 参照

autolayout - xcode6 でサイズ クラスを使用する方法

Xcode6でサイズクラスを使用する方法を理解するのを手伝ってくれる人はいますか? 初めてダイアラーを設計しています。さまざまな制約を設定しましたが、エラー メッセージは表示されず、すべての画面 (Iphone3-4-6-6+) で適切に配置されたキーがありますが、すべての画面で同じサイズのキーが表示されます (これは私にとっては良くありません) 、Iphone6 および 6+ ではより大きくする必要があるため)。この場合、キーなどのオブジェクトの正しいサイズと正しい位置を確認するにはどうすればよいですか? 右側のパネルの [サイズ クラスを使用] と [自動レイアウトを使用] のボックスにチェックを入れ、作業領域の下部で選択できるさまざまなオプション画面で作業する必要があることを理解しました (any-any、compact-anyなど)しかし、画面を選択した後に何をすべきかわかりませんでした(コンパクト-任意の例)。

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

ios - iOS7 で Any-Any サイズ クラスが無視される

私は iOS7 と 8 iPhone の両方を開発しています。iOS7 はコンパクトな高さのサイズ クラスをサポートしていないため、横向きの iPhone レイアウトには any-any サイズのクラスを使用し、縦長のコンパクトな幅の通常の高さ (cWrH) サイズのクラスを使用するのがコンセンサスな方法だと思いました。縦長の iPhone レイアウト。

ビューに any-any の制約を設定し、cWrH の制約定数をそのサイズ クラスに固有になるように変更します。ただし、iOS7 デバイスと Xcode プレビューでは、any-any 制約が無視され、縦向きと横向きの両方に cWrH 制約が使用されます。

なぜこれが起こっているのかわかりません。私がやりたいのは、方向に応じて異なる制約を設定することだけです。

これは、最新の Xcode 6.0.1 を使用して簡単に複製できます。

準関連: Xcode 6 アダプティブ UI は、iOS 7 および iOS 6 と下位互換性を保つにはどうすればよいですか?

以下のスクリーンショット:

Any-Any の 0 の rect の x と y y=100 cWrH サイズ クラスのみ

0 投票する
3 に答える
2210 参照

ios - XCode 6 - iOS 8: ビューがインストールされているかどうかをプログラムで確認する

インターフェイスビルダーでクラスサイズを使用し、サイズごとにわずかに異なるデザインを定義しています。

ビューの 1 つが特定のサイズにインストールされていません。これは期待どおりに機能しますが、そのビューがインストールされているかどうかをプログラムで確認できるようにしたいと考えています。インストールされているかどうかにかかわらず、ビューは決して nil ではないように見え、チェックする isInstalled フラグが表示されません。

これを行う正しい方法は何ですか?

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

ios - サイズクラスを使用した iOS 自動レイアウトは、3"5" と 4" のランドスケープを区別しませんか?

これが私が過去数時間苦労してきたことです。

いくつかのラベル、画像、およびテーブルビューを含むビュー コントローラーがあります。サポートされているさまざまなデバイス (つまり、iPhone と iPad のすべてのサイズ) に対して 1 つのストーリーボードのみを使用するために、autolayout/size クラスを使用しています。

「幅コンパクト x 高さコンパクト」の設定は、横向きの 3 インチ 5 インチおよび 4 インチの iPhone に使用されます。したがって、テーブル ビューには 480 ピクセルが必要で、iPhone 5/5S には十分なスペースがあると言うか、480 ピクセルに設定しても、セル内でアイテムを垂直方向に確実に整列させることはできません。

「このビューは常に全幅を取る必要がある」と言う方法がないのはなぜですか?

どんな解決策でも、回避策でも構いません。お時間をありがとうございました!

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

ios - Xcode 6 サイズ クラス

非常に紛らわしい (少なくとも私にとっては) トピックである Xcode 6 のサイズ クラスについて質問したいと思います。これがどのように機能するかを完全に理解しようとしていますが、まだ明確ではありません。

Xcode 6 と新しい iPhone が登場する前は、すべてが非常に簡単でした。非 Retina および Retina ディスプレイでは、常に同じ解像度 320x480 (または背の高いデバイスの場合は 568) で作業できるようになりました。標準および @2x アセットは完全に理にかなっています。しかし、今では同じ比率 (ほぼ同じ) の大きなお尻のスクリーンがありますが、作業領域はもはや同じではありません。

サイズ クラスは、すべてを 1 つのストーリーボードに収めることを可能にするはずです。iPhone 6 は @2x アセットを使用しています。これは、私の理解では、グラフィックが iPhone 5/5S よりもそのデバイスで小さく見えることを意味します。iPhone 6 Plus は @3x アセットを使用していますが、これも同じようには見えません。たとえば、特定のボタンを、たとえば画面の全幅に対して常に同じサイズにすることはできないようです。もちろん、それをコーディングしない限り、サイズ クラスは役に立たなくなります。

私は物事を正しく理解していますか、それとも何かが欠けていますか? 皆さんがそれをどのように見ているかを聞くのは素晴らしいことです。多分あなたはいくつかの良いチュートリアルを知っていますか? 私の疑問を説明するものは何も見つかりませんでした。

前もって感謝します!

0 投票する
0 に答える
1332 参照

xcode6 - Xcode 6.1 でストーリーボードのすべてのサイズ クラスのフレームを更新する方法は?

Xcode 6.1 の Interface Builder で Storyboard ファイルを操作する場合、Apple は Any/Any サイズ クラス用に設計することをお勧めします。終了すると、さまざまなサイズのクラスが警告を報告することがあります。

見当違いのビュー - 「いくつかのボタン」のフレームは、実行時に異なります。

次の手順で修正できます。

  1. 9 つのサイズ クラスのいずれかに変更します。
  2. シーンを選択します。
  3. Editor -> Resolve Auto Layout Issues -> (All Views) Update Frames
  4. サイズ クラス内のすべてのシーンのフレームが更新されるまで、手順 2 と 3 を繰り返します。
  5. ステップ 1 に進み、すべてのサイズ クラスが更新されるまで繰り返します。

たとえば、ストーリーボードに 20 の異なるシーンがある場合、これはかなり面倒です (20 x 9 サイズのクラス = 180 の手動フレーム更新)。

1 つのコマンドで、すべてのシーン、すべてのサイズ クラスの「フレームを更新」するように Xcode 6.1 に指示する方法はありますか?