2011-11-21 46 views
8

Tôi có một ứng dụng cho phép người dùng sử dụng cử chỉ chụm để mở rộng nhãn Làm cách nào để thay đổi kích thước phông chữ theo kích thước khung hình mới sao cho phông chữ vừa với hình chữ nhật khung?Đặt kích thước phông chữ UILabel theo kích thước khung hình của nó?

Bước hiện tại của tôi chỉ đặt nhãn bằng biến đổi mới và văn bản sẽ mờ nếu nhãn được thu nhỏ quá lớn/lớn. Tôi muốn đảm bảo rằng nhãn có thể hiển thị văn bản rõ ràng nơi văn bản có thể có kích thước tối đa theo hình chữ nhật khung mới.

Trả lời

35
myLabel.adjustsFontSizeToFitWidth = YES; 

Nếu bạn đang sử dụng InterfaceBuilder, hãy chọn "Tự động sửa" cho nhãn.

Đảm bảo rằng "Kích thước tối thiểu" không quá lớn.

+1

Vì tôi muốn cho phép người dùng ghim kích thước theo ý muốn, tôi đặt kích thước phông chữ là 300 khi nó bắt đầu. Nhưng văn bản có vẻ không trơn tru khi nhãn nhỏ. Mã tôi có: \t [label setText: text]; \t [label setTextColor: color]; \t [label setFont: font]; // font đã được thiết lập thành kích thước 300 \t [label setNumberOfLines: 1]; \t [label setMinimumFontSize: 5]; \t [label setAdjustsFontSizeToFitWidth: YES]; – Hanon

+1

Rõ ràng sẽ có một số giới hạn của phông chữ. Sau một mức độ nào đó nó sẽ không mượt mà hơn nhiều khi họ nhìn vào khung cảnh bình thường. Nếu không, tôi đồng ý với câu trả lời của Sanjay. Tôi đoán đó là cách duy nhất. – Mrunal

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