2010-07-14 39 views
10

Có cách nào để tự động kích thước UILabel không? cho kích thước 40 x 40 kích thước phông chữ văn bản sẽ điều chỉnh dựa trên số ký tự.Tự động hóa UILabel

Trả lời

25

Bạn có thể sử dụng adjustFontSizeToFitWidth tài sản. Vì vậy, một cái gì đó như thế này.

UILabel *myLabel = [[UILabel alloc] init]; 
[myLabel setAdjustsFontSizeToFitWidth:YES]; 

Trong trình tạo giao diện có một hộp kiểm trên màn hình Thuộc tính nhãn để cho phép bạn điều chỉnh kích thước phông chữ cho phù hợp với nhãn.

+0

cảm ơn mã mẫu – Yolanda

+0

Không sao cả. Xin lỗi, mã mẫu được sử dụng để đọc adjustFontSizeToWidth, nhưng nó phải là adjustFontSizeToFitWidth. Tôi sửa nó rồi. – jergason

+0

Bạn bỏ qua một chữ cái trong Điều chỉnh: [myLabel setAdjustsFontSizeToFitWidth: YES]; – beryllium

0

Với khái niệm thiết kế tự động điền, không đặt giới hạn độ cao cho UILabel và đặt không. các dòng là 0.

Tự động trả lời tự động xử lý chiều cao động của nhãn theo văn bản của nhãn. Nếu nhãn có văn bản dòng đơn thì nó sẽ chiếm không gian dòng đơn. Và nếu nhãn có nhiều hơn một dòng thì nó sẽ thay đổi kích thước nhãn theo kích thước văn bản và số dòng cần thiết để hiển thị văn bản.

Ref: UILabel - numberOfLines

Các vấn đề liên quan