0
我在我的視圖中繪製了一個文本,這工作正常。如何計算CGRect的大小以適應文本(IOS,swift)
現在我該如何計算我的文本的寬度?
我的代碼: 在我的代碼中,我定義了「iBoxLength」,它是假定的文本大小,並且比例很大(太大)。
let fieldColor: UIColor = UIColor.darkGrayColor()
let fieldFont = UIFont(name: "Helvetica Neue", size: fTextSize)
var paraStyle = NSMutableParagraphStyle()
//var textalign = NSTextAlignment.Center;
paraStyle.lineSpacing = 6.0
paraStyle.alignment = NSTextAlignment.Center;
var skew = 0.1
let attributes = [
NSForegroundColorAttributeName: fieldColor,
NSParagraphStyleAttributeName: paraStyle,
NSObliquenessAttributeName: skew,
//NSTextAlignment: textalign,
NSFontAttributeName: fieldFont!
]
s.drawInRect(CGRectMake(CGFloat(Float(iTextPositionX)-Float(iBoxLength/2)), CGFloat(iTextPositionY), CGFloat(iBoxLength), CGFloat(10)), withAttributes: attributes)
var Textwidth:Float = getWidth(s); // <------------------------------