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

ответ

Смежные вопросы