2016-12-12 6 views
0
contentLabel.preferredMaxLayoutWidth = kScreenWidth - 20 
contentLabel.numberOfLines = 0 

私はSnapKitを使用して左上と左を設定します。なぜラベルの高さがゼロですか?

contentLabel.snp.makeConstraints { (make) in 
    make.top.equalTo(topView.snp.bottom) 
    make.left.equalTo(topView.iconView) 
} 
print(contentLabel.frame.size.height) 

0が印刷されますか?

答えて

1

あなたはスウィフト3に、この機能によってラベルの高さを得ることができます。

func GetheightOfLable(strLable:String , widthlable:CGFloat) -> CGFloat{ 

    let rectDetail:CGRect = strLable.boundingRect(with: CGSize(width: widthlable, height: CGFloat(MAXFLOAT)), options: NSStringDrawingOptions.usesLineFragmentOrigin, attributes: [NSFontAttributeName:UIFont.systemFontSize], context: nil) 
    print(rectDetail.height) 
    return rectDetail.height 
} 
0

あなたはこれを試すことができ、私はそれはあなた

let sizeToFit = CGSize(width: contentLabel.frame.size.width, 
         height: CGFloat.greatestFiniteMagnitude) 
let textSize = contentLabel.sizeThatFits(sizeToFit) 

が、それはあなた

役立つことを願って役立つと思います
関連する問題