Helpex - Trao đổi & giúp đỡ Đăng nhập

Làm cách nào để thực hiện Multiline UILabel trong iOS?

Trịnh Thượng Liệt
· 13:57 03/11/2011
15:28:14 14/06/2021

Tôi đang tự động điền tiêu đề (UILabel). Đôi khi, nó hơi dài và IOS sẽ bóp phông chữ để vừa với chiều rộng. Có cách nào để thực hiện nhiều dòng với việc sử dụng cùng một kích thước phông chữ không?

35 hữu ích 0 bình luận 46k xem chia sẻ
Nguyễn Thành Vinh
· 14:03 03/11/2011
14:03:08 03/11/2011

Đặt adjustsFontSizeToFitWidththành KHÔNG và numberOfLinesthành 0.

numberOfLines Docs

Thuộc tính này kiểm soát số lượng dòng tối đa để sử dụng để phù hợp với văn bản của nhãn vào hình chữ nhật bao quanh của nó. Giá trị mặc định cho thuộc tính này là 1. Để loại bỏ bất kỳ giới hạn tối đa nào và sử dụng nhiều dòng nếu cần, hãy đặt giá trị của thuộc tính này thành 0.

Nếu bạn giới hạn văn bản của mình bằng cách sử dụng thuộc tính này, bất kỳ văn bản nào không vừa với số dòng tối đa và bên trong hình chữ nhật giới hạn của nhãn sẽ bị cắt bớt bằng cách sử dụng chế độ ngắt dòng thích hợp.

Khi người nhận được thay đổi kích thước bằng phương thức sizeToFit, việc thay đổi kích thước sẽ tính đến giá trị được lưu trữ trong thuộc tính này. Ví dụ: nếu thuộc tính này được đặt thành 3, phương thức sizeToFit sẽ thay đổi kích thước bộ thu để nó đủ lớn để hiển thị ba dòng văn bản.

Ngoài ra, bạn có thể muốn chỉ định lineBreakModetrừ khi giá trị mặc định UILineBreakModeWordWrapphù hợp với những gì bạn muốn.

78 hữu ích 2 bình luận chia sẻ
Huỳnh Ngọc Minh
· 05:42 07/09/2015
05:42:54 07/09/2015

Sử dụng UILabelcác thuộc tính như sau:

textLabel.lineBreakMode = NSLineBreakByWordWrapping;  
textLabel.numberOfLines = 0;
6 hữu ích 0 bình luận chia sẻ
Vũ Huy Quang
· 14:01 03/11/2011
14:01:49 03/11/2011

Vâng, bạn thiết lập numberOfLinesđể 0, và .lineBreakModeđể UILineBreakModeWordWraptrong mã, hoặc tương đương nếu nhãn của bạn được định nghĩa trong IB.

4 hữu ích 0 bình luận chia sẻ
Hồ Phượng Loan
· 11:43 15/09/2014
11:43:24 15/09/2014

Tôi vừa sử dụng chế độ LineBreak để Truncate Tail và setNumberOfLines thành 0 và nó hoạt động với tôi. bây giờ nhãn có nhiều dòng.

2 hữu ích 2 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ objective-c ios uilabel multiline , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm