2016-04-16 16 views
3
let nameBox = UILabel(x: 0, y: 0, w: sideSize, h: sideSize*2/4) 
nameBox.text = skillName 
nameBox.textAlignment = .Center 
nameBox.numberOfLines = 0 
nameBox.adjustsFontSizeToFitWidth = true 
nameBox.addBorderLeft(size: 1, color: UIColor.blackColor()) 
nameBox.addBorderTop(size: 1, color: UIColor.blackColor()) 
nameBox.addBorderRight(size: 1, color: UIColor.blackColor()) 
container.addSubview(nameBox) 

これは以下のコードです。AdjustsFontSizeToFitWidth && numberOfLines = 0が期待どおりに機能しない

enter image description here enter image description here

あなたはそれがコミュニケーション&ランバージャックを除いて完全にすべてを変更した見ることができるように。それはなぜですか、どうすれば解決できますか?

答えて

0

ラベルのlineBreakMode.ByWordWrappingに設定する必要があるようです。

もう一つの考えは、実際にはフォントを小さくしたいということです。これはおそらくminimumScaleFactorプロパティによって防止されます。 adjustsFontSizeToFitWidthのためのドキュメントから

このプロパティのデフォルト値はfalseです。これをtrueに変更する場合は、minimumFontSizeプロパティを変更して、適切な最小フォントサイズを設定する必要があります。

これはドキュメントのバグです。 minimumFontSizeは推奨されていません。

+0

lineBreakMode = .ByWordWrapingはこのようになりました。 http://prntscr.com/at887j 私も一緒におしゃぶりしました。 baselineAdjustment、 minimumScaleFactorと は、デフォルト緊張解消を許可します 解決方法が見つかりませんでした – demiculus

関連する問題