2017-07-21 18 views
0

私はUILabel持っている - > txtLabelとUITextView - 私のアプリ に> txtViewを私の要件は、単一の行ラベルと単一の行を持つことですUILabelは、動的にフォントサイズを取得 - SWIFT 3

txtLabel.text = "The best preparation for tomorrow is doing best today" 
txtView.text = "iOS Text View" 
//Font size is 12 for both 
// I have minimum font size for label as 7 so for smaller devices that can 
    scale down till 7 and display entire label text in single line 

以下のように私が値を持っています同じフォントサイズのtextView。 しかし、これは私のiOS 7シミュレータで正常に動作します。私はこれを実行すると

しかし、iPhone SEで

は、私はラベルのための小さなフォントを取得します(たとえば8)とTextViewのフォントは同じまま12

私の質問です:新しいスケールフォントサイズに応じてのTextViewのフォントサイズを変更する方法ラベルの?

たとえば、iPhone SEシミュレータでは、マイラベルは7までスケールされます。だから私はtextViewのサイズもiPhone7で に設定する必要があります。サイズ12は画面にフィットするので、textViewのサイズも12にする必要があります。

フォント全体が収まるように単一のラベル/ 。私はその間に他のフィールドを持っており、この可能性は、代わりに一定の値を与えるの

Plsのアドバイス

+0

属性文字列をラベルに設定し、システムフォントを使用してフォントサイズを自動的に処理できます。 – vg0x00

答えて

0

を除外され、self.viewに応じてフォントサイズを与えないので、それは1つの別個のラベルと1つの別個のTextViewにする必要があります

txtLabel.font = UIFont(name: "ProximaNova-Regular", size: self.view.frame.size.height/40) 
関連する問題