Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> iOS

Cách thêm xuống dòng (line break) cho UILabel trong iOS

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

  1. Chọn Label, vào Attribute Inspector.
  2. Ở mục Lines, đổi từ 1 thành 0 (0 = số dòng không giới hạn).
  3. 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ả

Cách thêm xuống dòng (line break) cho UILabel trong iOS

Lưu ý quan trọng

  • Phải set numberOfLines = 0 trướ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ữ.