2015-09-23 28 views
8

Tôi có một UITextView hiển thị một số nội dung động có thể thay đổi về kích thước. Chế độ xem văn bản không cho phép cuộn và kích thước của nó độc lập với nội dung. Với các ràng buộc bố cục tự động, chế độ xem văn bản có kích thước ngang khác nhau trên iPhone5 và iPhone6plus chẳng hạn.Cắt UITextview với ba dấu chấm?

Điều tôi muốn là văn bản của tôi bị cắt bớt khi cần thiết với 3 dấu chấm ở cuối như thế “…”. (có một "Thêm" UIButton khởi chạy safari bên dưới UITextView)

Tôi không chắc liệu có thuộc tính UITextView hay tôi nên xem xét một số mã kiểm tra số lượng ký tự mà textview có thể hiển thị trong các trường hợp hiện tại và sửa đổi chuỗi của tôi để được hiển thị cho phù hợp (cắt và nối @ “…”).

Cảm ơn bạn.

+0

Tại sao xem văn bản thay vì nhãn? – Wain

Trả lời

16

Thử đặt chế độ ngắt dòng UITextView. Nó hoạt động giống như UILabel và nên sử dụng "..." ở cuối.

self.textView.textContainer.lineBreakMode = NSLineBreakByTruncatingTail; 

Xem https://developer.apple.com/library/ios/documentation/UIKit/Reference/NSTextContainer_Class_TextKit/index.html#//apple_ref/occ/instp/NSTextContainer/lineBreakMode

+0

xin chào, có vẻ như nó không hoạt động. Tôi tự hỏi tôi đang làm gì sai. có lẽ nó không tương thích với một tài sản khác? Tôi không làm gì đặc biệt cả. – MikaelW

+1

Bạn thấy điều gì xảy ra khi bạn đặt một chuỗi quá lớn? Bạn có thể cần đặt 'maximumNumberOfLines' thành giá trị phù hợp với chế độ xem thu gọn để buộc nó cắt ngắn. –

+0

bạn cũng cần phải đặt cuộn là sai: textView.isScrollEnabled = false textView.textContainer.lineBreakMode = .byTruncatingTail – Tinkerbell

1

Nếu bạn không cần phải chỉnh sửa nội dung của độ xem văn bản từ người sử dụng và bạn chỉ hiển thị nội dung, sau đó sử dụng UILabel.

trên nền trắng, chế độ xem văn bản và văn bản có 4 dòng là UILabel, tôi cho rằng bạn đang cố triển khai một cái gì đó như thế này.

Chỉ thay đổi chế độ ngắt dòng thành "Truncate Tail" và đặt không có dòng nào cho giá trị bạn mong muốn.

enter image description here

enter image description here

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