2015-09-25 68 views
1

收到此錯誤上size = text.boundingRectWithSize無法將類型的價值「[字符串:AnyObject] ?.類型」(又名「可選<詞典<字符串,AnyObject >>型)預期的參數類型

不能轉換鍵入'[String:AnyObject] ?.類型'(又名 'Optional> .Type)與預期參數 type'[String:AnyObject]?'

func heightOfString(text: NSString!, width: CGFloat, font: UIFont) -> CGFloat{ 
    var ch:CGFloat! 
    var size:CGSize = CGSizeMake(width, CGFloat.max) 

    var tdic:NSDictionary = NSDictionary(objects: [font, NSFontAttributeName], forKeys: []) 
    size = text.boundingRectWithSize(size, options: NSStringDrawingOptions.UsesFontLeading , attributes: [String : AnyObject]?, context: nil).size 
    ch = size.height 
    return ch 

} 

回答

2

如果你需要傳遞一個空字典的屬性,使用[:]

size = text.boundingRectWithSize(size, options: NSStringDrawingOptions.UsesFontLeading , attributes: [:], context: nil).size 
+0

也可以傳遞零。 – Mark

相關問題