2016-05-15 27 views
0

ほとんどの場合、私のストーリーボードがiPhoneとiPadの両方にうまく読み込まれるように自動レイアウトを考え出しました。スウィフトオートレイアウトボタンの操作方法

唯一の問題は、ボタンとラベルのテキストです。

画面サイズによっては、サイズが正しくないようです。 私は乗算係数に基づいて、そのスケールの幅と高さを測定しました。

テキストサイズでどうすればいいですか?

私はのviewDidLoad

signup_btn.titleLabel!.adjustsFontSizeToFitWidth = true 
    signup_btn.titleLabel!.numberOfLines = 1 
    text_lbl.adjustsFontSizeToFitWidth = true 
    text_lbl.numberOfLines = 1 
    login_btn.titleLabel!.adjustsFontSizeToFitWidth = true 
    login_btn.titleLabel!.numberOfLines = 1 

でこれを入れてみましたしかし、それは何も解決していません。

+0

'auto'タグはC++に固有であり、ここでは適用されません。タグを削除しました。将来、投稿を作成または編集するときに適切なタグを使用してください。 –

答えて

0

ユーザーインターフェイスをレイアウトする主な3つの方法があります。

ユーザーインターフェイスをプログラムでレイアウトすることができます。

あなたは、外部の変化

への応答の一部を自動化する自動サイズ変更マスクを使用するか、自動レイアウトを使用することができます。

従来、アプリケーションは、ビュー階層の各ビューのフレームをプログラムで設定することによって、ユーザーインターフェイスをレイアウトしていました。フレームは、スーパービューの座標系におけるビューの原点、高さ、および幅を定義しました。

ユーザーインターフェイスをレイアウトするには、ビュー階層内のすべてのビューのサイズと位置を計算する必要がありました。次に、変更が発生した場合は、影響を受けるすべてのビューのフレームを再計算する必要がありました。

その他のオプションはAutoResizingMaskですが、複雑なユーザーインターフェイスには使用できません。

自動レイアウトはまったく新しいパラダイムを表します。ビューのフレームについて考えるのではなく、その関係について考えます。

私は非常には、次のドキュメントを通過することをお勧めします - https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/#//apple_ref/doc/uid/TP40010853-CH7-SW1

Thisは、オートレイアウトのないボタンの例です。

また、ほんの数画面でボタンとラベルの位置の問題が発生している場合は、自動レイアウトを持たないこれらの画面と、自動レイアウトで異なるストーリーボードを作成します。

希望すると、これが役立ちます。

+0

私は、自動レイアウトの問題を理解しているのは、ボタンのサイズを変更するためにボタンのテキストを取得することだけです。ボタンのサイズはうまく動作しますが、テキストは私が何を試しても停滞しています。 –