2017-07-31 9 views
-2

この大きな問題があります。 iPhone 7とSEでは同じサイズのクラスが使用されるため、SEの制約は編集できません。私はSEシミュレータを起動すると、アプリケーションは最適化されていません..どのように私はこの問題を解決することができますか?iOS - iPhone 7からSEへの制約を設定する方法

+2

あなたの詳細は非常に低いです。自動レイアウト制約*は、この状況で使用する正しいものですが、(a)何をしようとしているか、(b)さまざまなビューに設定した制約、(c)あなたはあなたが見たいと思っているものに対して*対*を見ています - あなたを助けることは不可能です。 – dfd

+0

さて、すべてのコントローラには、iphone 7シミュレータからiphone SEシミュレータに切り替えるときに何か問題があります。たとえば、ラベルがSEの場合、カットされて未完成です。私はすでに最初のタブでAutoLayautを起動しました。 – MettDich

+0

ストレートオートレイアウトは、高さ/幅、サイズクラスの位置(センタリングを含む)*独立*を設定していることを意味します。 (私はコードで100%のコードを実行しますが、これはIBの場合もあります)。これもまた、詳細がなければ、どのように役立つのが難しいかが分かります。 – dfd

答えて

0

SEに「some text ...」と表示されているラベルがある場合は、これを解決するにはいくつかの方法があります。

  1. あなたは

  2. あなたがテキストを測定することができ

  3. 幅に基づいて異なるテキストを選択して、それはあまりにも大きいです場合、短いテキストを使用することができ、そのラベルが複数行であることを可能性があります

  4. すべての幅に合うものを選ぶことができます

  5. ラベルの自動フォントサイジング機能

  6. 幅から測定するか、測定することで自分でフォントサイズを選ぶことができます。

レスポンシブデザインに使用できる拘束/サイズクラスは、唯一のツールではありません。

サイズクラスの使用のポイントは、この種の問題を解決するものではありません。完全に異なるUIを持つことです。iPadのサイドバイサイドペインとiPhoneのナビゲーションコントローラを表示するようなものです。

+0

ビュー倍率の幅と高さを同じにして、デバイスごとの縮尺を変えることもできます。 – agibson007

関連する問題