2017-06-27 8 views
1

によると、私はこのようにNSAttributedStringNSAttributedTextフォントサイズの変更は、UILabel幅

attribute3=[ 
      NSForegroundColorAttributeName: innercircleColor, 
      NSFontAttributeName:UIFont.init(name: "Bariol", size: 18.0)!] 

attriType=NSAttributedString.init(string: type, attributes: attribute3) 
lblType.setAttributedText(attriType) 

を作成しました。しかし、私のUILabelサイズに応じて、iPhone 5Sでは、これはテキストがUILabelの外に来ている起因します。属性付きテキストのフォントサイズをUILabelの幅に合わせるにはどうすればいいですか

+0

https://stackoverflow.com/questions/21290234/nsattributedstring-ignores-autoshrink-and-numberoflines-for-uilabel-ios-6? – Larme

答えて

0

UILabeladjustsFontSizeToFitWidthプロパティが必要です。それはフレームに合わせてFontのサイズを自動調整します。

numberOfLinesプロパティを使用してテキストを設定する行数と、minimumFontSizeプロパティを使用してフォントの最小サイズを設定することもできます。

https://developer.apple.com/documentation/uikit/uilabel/1620546-adjustsfontsizetofitwidth

+0

これはatteibutedTextで機能しますか? – user1960169

+0

帰属テキストでテストしていないかどうかはわかりません。そうすべき。それ以外の場合は、フォントサイズが自動的に処理されるので、UILabelで直接フォントプロパティを設定しないのはなぜですか? –