How to get textsize - width - height UILabel and UITextView in ios swift (lấy độ dài - rộng nội dung của textview và label trong ios swift)
How to get textsize - width - height UILabel and UITextView in ios swift
- func (hàm lấy textsize UILabel)
func textSize(textlabel: UILabel!) ->CGSize{
let max_width:CGFloat! = self.frame.width
return textlabel.attributedText!.boundingRectWithSize(
CGSizeMake(max_width, CGFloat.max),
options: [NSStringDrawingOptions.UsesLineFragmentOrigin, NSStringDrawingOptions.UsesFontLeading], context: nil).size
}
- func (hàm lấy textsize UITextView)
func textSizeTextView(textlabel:UITextView!) ->CGSize{
let max_width:CGFloat! = self.frame.width
return textlabel.attributedText!.boundingRectWithSize(
CGSizeMake(max_width, CGFloat.max),
options: [NSStringDrawingOptions.UsesLineFragmentOrigin, NSStringDrawingOptions.UsesFontLeading], context: nil).size
}
- Cách dùng
var lbl_ = UILabel()
lbl_.text = "how to get text size in uilabel";
var textsize:CGSize = textSize( lbl_)
var height_lbl = textsize.height
var width_lbl = textsize.width
var lbl_ = UITextView()
textview_.text = "how to get text size in uitextview";
var textsize:CGSize = textSize( lbl_)
var height_textview = textsize.height
var width_textview = textsize.width
=> tại sao cần lấy textsize của textview hoặc label:
Các nội dung của text có độ dài ngắn khác nhau vì thế ta cần láy được độ dài textsize để có thể tuỳ biến cho frame của textview hoặc label tránh các trường hợp chữ trong label hoặc textview bị che khuất.
Comments
Post a Comment