2011-10-11 23 views
23

Khi tôi tự động thay đổi văn bản của nhãn UIL, tôi muốn có dấu ba chấm (dấu chấm, dấu chấm, dấu chấm) thay vì sau đó văn bản sẽ được tự động thay đổi kích thước. Làm thế nào để làm điều này?Nhận UILabel để tạo hình elip thay vì thu nhỏ phông chữ

Nói cách khác, nếu tôi có UILabel với từ Cat với phông chữ kích thước 14 và sau đó tôi thay đổi từ thành Hippopotamus phông chữ co lại để vừa với tất cả từ. Tôi thà từ đó sẽ tự động cắt ngắn theo sau bởi một dấu chấm lửng.

Tôi giả sử có một tham số có thể thay đổi trong đối tượng UILabel của tôi. Tôi không muốn làm điều này theo chương trình.

Trả lời

64

Set các thuộc tính sau:

label.adjustsFontSizeToFitWidth = NO; 
label.lineBreakMode = NSLineBreakByTruncatingTail; 

Bạn cũng có thể thiết lập các thuộc tính trong xây dựng giao diện.

+7

UILineBreakModeTailTruncation được đánh dấu là bị phản đối, tài liệu khuyên bạn sử dụng NSLineBreakByTruncatingTail. Điều tương tự cũng vậy. – jbat100

+1

Tôi cũng tin rằng mặc định cho UILabels là phải điều chỉnhFontSizeToFitWidth đặt thành NO –

+0

Điều gì xảy ra nếu bạn có hai nhãn cạnh nhau và muốn một nhãn có thể cắt ngắn bằng dấu ba chấm và cái còn lại không điều chỉnh kích thước phông chữ cũng không cắt ngắn (giả sử có đủ không gian cho văn bản). Khung của họ điều chỉnh bằng cách sử dụng các ràng buộc. Có ràng buộc nào sẽ buộc một kích thước phải lớn ít nhất là kích thước nội dung cần phải ngăn chặn một dấu chấm lửng hoặc cắt ngắn không? –

-4

tôi đã đạt được bằng cách bước sau:

1.Increase chiều cao của nhãn như tôi đã làm như vậy mà 2 dòng phù hợp.

nhãn 2.select, đi đến attributes inspector

3.select Line Breaks lines = Word Wrap

4.also tăng, như 2,3

changing line break in attributes inspector Làm việc đối với tôi

+2

Điều này tạo ra dấu ba chấm như thế nào? –

+0

Câu trả lời này không liên quan đến câu hỏi trong tầm tay. –

6

Giải pháp Swift:

label.lineBreakMode = .ByTruncatingTail 

Swift 3:

label.lineBreakMode = .byTruncatingTail 
+0

bạn không thể làm 'label.lineBreakMode = .ByTruncatingTail'? –

+0

Có vẻ như nó - có :) – dijipiji

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