2016-08-20 29 views
0

私はiOSアプリケーションを作っています。私はiPhone 6シミュレータを使っています。私は現在、私が6でうまくいくと思っていたものを整理しました。しかし、私は元のためにiPhone 5にシミュレータを変更します。すべてが重なったり、位置がずれたりします。スウィフトで異なる画面サイズのコンテンツのサイズ変更/整列

This is the iPhone 6 Simulator - Looking Fine

This is the iPhone 5 Simulator - Looking Awful

他のチュートリアル(あなたがうめき声前に、はい、私が見てきた)が、私が見つけたすべてのチュートリアルは、新しいストーリーボードを追加して、特定の画面サイズに割り当てるために言っているが行われてきました - 私にとって(そして他の人にとって)時間がかかり実用的でないようです

すべての画面サイズに対してすべてが正しく整列され(テキストのように縮小され)効率的な方法を知っている人はいますか?ありがとうございました。ここで

+1

あなたはAutolayoutが必要です:https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/ – Moritz

+0

ユニバーサルストーリーボードでは、特定の画面サイズではなく、自動レイアウト制約を使用して、制約すべての画面サイズを満たす必要があります。自動レイアウトのためのいくつかのリンクhttps://www.raywenderlich.com/115440/auto-layout-tutorial-in-ios-9-part-1-getting-started-2 https:// www。 raywenderlich.com/115444/auto-layout-tutorial-in-ios-9-part-2-constraints https://www.appcoda.com/introduction-auto-layout/ http://code.tutsplus.com/tutorials/ios-from-scratch-swift-auto-layout-basics - cms-25520 –

+0

'stackViews'と' autoLayout'は良いオプションです:) – Dravidian

答えて

0

自動レイアウトhttps://www.raywenderlich.com/115440/auto-layout-tutorial-in-ios-9-part-1-getting-started-2

での作業のための偉大なチュートリアルあなた制約の定数を使用しているように私には思えます。たとえば、UIlablesの幅はiPhone6からiPhone5に変更されません。一般的には、制約に定数を使用しないで、代わりに倍数または比率を使用する必要があります。たとえば、テキストフィールド幅を50にする代わりに、画面幅の1/3にする必要があります。

あなたの場合の単純な修正は、テキストフィールドの右の制約を、タブとテキストフィールドの左の制約に等しく設定することです。

関連する問題