問題タブ [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 - プログラムによるサイズ クラスの使用
関連するすべての WWDC2014 セッション ビデオを見て (願わくば) ドキュメントを読んだので、この質問は主に私の疑いを確認するためのものですが、教えてください。
私がやりたいのは、自動レイアウトを使用してビューをアニメーション化することです。それ自体は問題ありません。ただし、これらのアニメーションのエンドポイントは、向きが変わると変化します。サイズ クラスを使用してビューを回転時に自動的に移動できるのではないかと考えましたが、Apple の開発者ガイドによると、アニメーションはプログラムで実行する必要があり、私が収集できることから、サイズ クラスは Interface-Builder のみのものです。
私が持っていた別のアイデアは、IB が提供するトップ/ボトムのもののようなカスタム レイアウト ガイドを使用することでしたが、それらはハードコーディングされているようです。
私が最後にできることは、回転イベントをリッスンした後に手動で制約を更新することですが、これは新しいことではなく、サイズ クラスは静的インターフェイス以外にも使用できるようにすべきだと思います。彼らの目的を過大評価していませんか?
TLDR:ビューが(アニメーションのために)原点を持つことができる2つのポイントAとBが与えられた場合、サイズクラスなどを使用して両方のポイントを移動するにはどうすればよいですか?
iphone - iOS8サイズクラス:コンパクトな横幅と通常の高さはiPhoneの縦長ではありません
この画像は、通常の高さとコンパクトな幅が縦向きの iPhone であることを示しています。
xib の設定は wC と hR を示しており、これは幅がコンパクトで高さが規則的であることを示しています。実際には、これらの設定は Xcode 6 Beta 7 を使用したアプリ ビルドには適用されません。 Any:Any 別名定数設定を使用します。これはバグですか、それとも間違っていますか?
ios - xib ファイルを含むサイズ クラスが機能しない
現在、iOS 7 & iOS 8 でサポートされているユニバーサル アプリ (iPhone / iPad) に取り組んでいます。
サイズクラスに関する私の問題は次のとおりです。
私のナビゲーション バーは、XiB ファイル (NavBarView.xib) に定義されています。
このファイル内には、iPhone モードでのみ表示する UIButton と、iPad モードでのみ表示する UISearchBar があります。
ラインコードなしでそれを処理するために、iOS 8 以降のビューで使用できる新しい機能「サイズクラスを使用」を使用しました。XiB ファイル内でこれら 2 つの要素の「サイズクラス」を定義しました。
UISearch for Ipad : Compact Width / Any Height (wC hAny) を除くすべてのレイアウトにインストール
UIButton for Iphone : すべてのレイアウトにインストールされているわけではありませんが、コンパクトな幅/任意の高さ (wC hAny)
このメカニズムは、iPhone と iPad の iOS 8 ではうまく機能しますが、iOS 7 では機能しません。ただし、これらのサイズ クラスをストーリーボードに含まれるビューに直接適用すると、iOS 7 で機能します。
サイズクラスが iOS 7 の XiB ファイルに定義されているときに、サイズクラスが機能しない理由を誰かに説明してもらえますか?
よろしくお願いいたします。
ロレンツォ。
ios - サイズ クラスと初期ビュー コントローラー
ストーリーボードを移動して自動レイアウトを使用し、サイズ クラスを使用したいので、iPhone と iPad のストーリーボードを別々に行う必要はありません。しかし、ストーリーボードの 90% は同じですが、iPhone の場合はナビゲーション コントローラーを使用しますが、iPad の場合は使用しません (手動でビューを読み込んで、メイン ビューの上にポップします)。
サイズ クラスを使用して、初期ビュー コントローラーが大きいサイズに対して異なることを指定する簡単な方法はありますか?
ios - UITextViews を使用した自己サイジング UITableViewCells
サイズ変更クラスを使用して、UITableViewCell の 2 つの個別のレイアウトを作成しています。IB を使用してすべての制約を作成しています。セルに 4 つの UILabels と 1 つの UITextView があります。wAny、hAny クラスは完全に機能します。
hCompact、wRegular クラスの垂直方向の制約が壊れていました。UITextView からコンテンツ ビューへの垂直方向の間隔の制約に 1000 ではなく 999 の優先度を与えることで修正しました。
セルが最初に表示されるときに、UITextView が完全に折りたたまれる (または UITextView を完全に覆うようにセルのサイズが変更される) 原因となる問題がまだ存在します。ビューから外れたすべてのセルは、ビューに入ると正常にレンダリングされ、元のセルも、ビューから外れた後にビューに戻ったときに適切にレンダリングされます。
自己サイズ変更セルを使用して、ロード時に UITextView を正しくレンダリングできるようにしたいと考えています。また、実行時にレイアウトの警告を修正するために、制約の優先順位を 999 に設定しなければならなかった理由を知っておくとよいでしょう。
これは、私の意見では、他のサイズ変更クラスよりも垂直方向に複雑でない一連の制約が設定されている、私の hCompact、wRegular クラスでのみ発生しています。選択した UITextView の画像を含め、右側に制約を示しています。デバッグ用に UITextView に石灰の背景を与えました。ご覧のとおり、IB ではかなり奇妙に見えます。リクエストに応じて、その他の情報を提供します。