2

なぜこれが起こっているのかわかりませんでした。ここで検索しましたが、これに対する答えが見つかりませんでした。問題は、xcode 4 と ios 6 で StoryBoard を使用していくつかの画面を開発したことですが、現在は xcode 5 と ios 7 にアップグレードしました。しかし、すべてのラベルをアップグレードした後、テキスト フィールドの寸法が変更されました。幅と高さ。それらはすべて同じ x、y 座標 (0,758) で、幅、高さは 0,0 です。手動で編集して元に戻すことはできますが、フィールドが多すぎてそうできません。とにかく簡単に行う方法はありますか?

4

1 に答える 1

2

おすすめ

問題の説明から、iOS7 でのシステムの大幅な変更の影響が見られるようです。

バグが表示されていないことを確認するには、ストーリーボードまたは xib ファイル (これは両方で機能します) を選択し、アシスタント エディターを開きます。

次に、アシスタント エディターとして [プレビュー] を選択します。これにより、デバイスで表示されるストーリーボード レイアウトが表示されます。

右下のメニューには次の 3 つの項目が表示されます。

  • プレビュー中の iOS のバージョン
  • コントロールをさまざまな方向に表示する回転コントロール
  • ビューが 3.5/4.0 の高さでどのように見えるかを示す高さコントロール

iOS7 プレビュー

iOS7

iOS6 プレビュー

iOS6

iOS7 のコントロール サイズは、他のすべての以前のバージョンの iOS とは異なるため、正確に並べることはできないことに注意してください。アプリが非常に複雑な場合は、自動レイアウトの使用を再検討する必要があります。2 つのオプションがあります: 自動レイアウト ガイドを確認する (こちら) か、(ファイル属性インスペクターで) オフにして、古いスプリングとストラットを使用します (自動サイズ調整)。

UI コントロールへの変更の影響を確実に理解するために、Apple の移行ガイド (リンク) をよく読むことをお勧めします。

Techtopia には iOS7 Auto Layout に関する優れた記事があり、UI コントロールのサイズと外観を管理するのに非常に役立ちます (リンク)。

Apple には、UICatalog (リンク)と呼ばれる、検討する価値があると思われるサンプル アプリがあります。アプリをダウンロードしてシミュレーターで実行し、新しいコントロールがどのように表示されるかを確認することをお勧めします。サンプルでは自動レイアウト制約が有効になっていないことに注意してください。自動レイアウトを引き続き使用する場合は、Visual Formatting Language (リンク) を使用してレイアウトを定義することを検討してください。

その他の考慮事項

  • Xcode 5 のストーリーボードの初期ビルドにはいくつかのバグがあり、自動レイアウトが大幅に変更されました。絶対に最新バージョンの Xcode をダウンロードしてください。

  • Xcode でオブジェクトをカット アンド ペーストしてみてください。

  • 自動レイアウト設定がバージョン間で一貫していることを確認する必要があります (ファイル インスペクターでオン/オフ)。

  • 自動レイアウト制約が Xcode で警告またはエラーを生成していないことを確認します。その場合は、すべての制約を更新する必要があります。

  • 変更を既知の状態にロールバックできるように、開始する前に git が有効になっていることを確認してください。

これらの提案のいくつかが役立つことを願っています。

于 2013-10-31T02:56:12.867 に答える