swift 计算label高度与长度

来源:互联网 发布:大数据应用培训课程 编辑:程序博客网 时间:2024/06/07 08:53

  

    

    func getLabHeigh(labelStr:String,font:UIFont,width:CGFloat) -> CGFloat {

        let statusLabelText:NSString = labelStr

        let size =CGSizeMake(width, 900)

        let dic =NSDictionary(object: font, forKey:NSFontAttributeName)

        let strSize = statusLabelText.boundingRectWithSize(size, options: .UsesLineFragmentOrigin, attributes: dicas? [String :AnyObject], context: nil).size

        return strSize.height

    }

    

    func getLabWidth(labelStr:String,font:UIFont,height:CGFloat) -> CGFloat {

        let statusLabelText:NSString = labelStr

        let size =CGSizeMake(900, height)

        let dic =NSDictionary(object: font, forKey:NSFontAttributeName)

        let strSize = statusLabelText.boundingRectWithSize(size, options: .UsesLineFragmentOrigin, attributes: dicas? [String :AnyObject], context: nil).size

        return strSize.width

    }

0 0
原创粉丝点击