Xuống dòng trong UILabel dùng để kiểm soát hiển thị văn bản. Mặc định UILabel chỉ hiển thị 1 dòng và cắt ngắn (truncate) phần thừa. Có 3 cách để xử lý:
Phương pháp 1: Chỉnh trên Storyboard
- Chọn Label, vào Attribute Inspector.
- Ở mục Lines, đổi từ 1 thành 0 (0 = số dòng không giới hạn).
- Label sẽ tự động mở rộng chiều cao theo nội dung (cần có constraint phù hợp).
Phương pháp 2: Thay đổi numberOfLines bằng code
override func viewDidLoad() {
super.viewDidLoad()
self.lbl.numberOfLines = 0
}
Phương pháp 3: Thêm ký tự xuống dòng \n trong chuỗi
override func viewDidLoad() {
super.viewDidLoad()
self.lbl.numberOfLines = 0
self.lbl.text = "Dòng thứ nhất\nDòng thứ hai\nDòng thứ ba"
}
Kết quả

Lưu ý quan trọng
- Phải set
numberOfLines = 0trước khi gán text có \n, hoặc đảm bảo nó đã được set. - Label cần có constraint chiều cao (height) ≥ nội dung, hoặc dùng Auto Layout với constraint top/bottom để tự co giãn.
- Nếu dùng
sizeToFit()sau khi gán text, label sẽ tự co vừa khung chữ.