Tôi thấy ba tùy chọn ở đây.
Trước tiên, hãy đặt kích thước của nhãn đủ lớn để giữ bất kỳ văn bản nào. Điều đó đơn giản nhất, nhưng không phải lúc nào cũng hoạt động tốt - phụ thuộc vào quan điểm xung quanh.
Thứ hai, Nhãn có thể điều chỉnh kích thước phông chữ cho văn bản dài hơn (adjustsFontSizeToFitWidth
thuộc tính). Điều này thường không được mong muốn, các phông chữ khác nhau trong các phần tử có thể trông xấu xí.
Tùy chọn cuối cùng là lập lại kích thước nhãn theo cách văn bản hiện đang giữ của nhãn đó. Để tính toán kích thước cần thiết để giữ văn bản với một cái gì đó sử dụng font chữ hiện tại như thế này:
CGSize textSize = [[someLabel text] sizeWithFont:[someLabel font] forWidth:someLabel.bounds.size.width lineBreakMode:UILineBreakModeWordWrap];
phương thức sizeToFit là phương thức của UIView. – TopChul
cách xác định chiều rộng tối đa? –
+1 Câu trả lời này đã giúp tôi điều tốt nhất. –