Tính chiều cao dự kiến của UILabel áp dụng cho trường hợp Show More.
ios
48
White

DonDinh viết ngày 23/05/2015

Xin chào mọi người. Mình xin chia sẽ một UILabel Helper nhỏ dùng trong truờng hợp cần tính chiều cao của UILabel để xác định "Show More" button có nên được hiển thị hay không.

Đây là helper của mình:

Có một hạn chế ở helper này là bạn đã xác định được chiều rộng của UILabel. Mình sẽ khắc phục và update sau.

+ (float)expectedHeight:(NSString *)text width:(float)width font:(UIFont *)font;
{
  NSDictionary *attributesDictionary = [NSDictionary dictionaryWithObjectsAndKeys:
                                        font, NSFontAttributeName,
                                        nil];

  CGSize maximumLabelSize = CGSizeMake(width, 9999);

  CGRect expectedLabelRect = [text boundingRectWithSize:maximumLabelSize
                                                options:(NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading)
                                             attributes:attributesDictionary
                                                context:nil];
  CGSize *expectedLabelSize = &expectedLabelRect.size;

  return expectedLabelSize->height;
}

Hy vọng bài viết có ích. Cảm ơn mọi người!

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

DonDinh

2 bài viết.
3 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
7 7
Là iOS dev, chắc hẳn bạn đều biết đến NSNotificationCenter cũng như những ưu điểm và nhược điểm khi sử dụng nó. Sau thời gian ngắn dùng làm ios mì...
DonDinh viết hơn 5 năm trước
7 7
Bài viết liên quan
White
14 4
(Link) (Link) (Link) Ở 2 phần tut trước, mình đã hướng dẫn khá chi tiết cách viết một ứng dụng camera có tích hợp chức năng nhận diện khuôn mặ...
HoangPH viết hơn 5 năm trước
14 4
White
2 0
Có nhiều cách viết blog công nghệ hơn là làm bánh hay làm tình. Những ngày này Hà Nội mưa liên miên, được cái mát giời, mình lại tức cảnh sinh tìn...
VietHQ viết hơn 3 năm trước
2 0
White
14 13
UI Components là 1 khái niệm không có gì mới và đã có ứng dụng rộng rãi trong lập trình Web (FrontEnd), Tuy nhiên trong lập trình mobile nói chung ...
Vu Nhat Minh viết gần 2 năm trước
14 13
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
2 bài viết.
3 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!