【问题标题】:Cannot convert value of type '[String : AnyObject]?.Type' (aka 'Optional<Dictionary<String, AnyObject>>.Type) to expected argument type无法将 '[String : AnyObject]?.Type' 类型(又名 'Optional<Dictionary<String, AnyObject>>.Type)的值转换为预期的参数类型
【发布时间】:2015-09-25 12:28:57
【问题描述】:

size = text.boundingRectWithSize 上收到此错误

无法转换 '[String : AnyObject]?.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

}

【问题讨论】:

    标签: ios xcode swift optional


    【解决方案1】:

    如果您需要为属性传递一个空字典,请使用[:]

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

    【讨论】:

    • 也可以传入 nil。
    猜你喜欢
    • 1970-01-01
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-22
    相关资源
    最近更新 更多