2015-03-19 93 views
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); // <------------------------------ 

回答

相關問題