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

Popular posts from this blog

Tranquil Tunes: Soothing Piano & Guitar Music for Study, Work, Relaxation & Meditation

Resize - Rotate - Move View or image view in swift

NSTimer - Tạo ứng dụng đếm thời gian swift-ios