2013-01-02 31 views
8

Gán chuỗi lớn cho UILabel. Và, thêm nhãn này vào chế độ xem cuộn.
UILabel biến mất khi chiều cao UILabel lớn hơn 8192pt (tức là 2^13).Chế độ xem nhãn vô hiệu biến mất khi chiều cao lớn hơn 8192

Đây có phải là lỗi iOS không?

Và tôi có nên sử dụng triển khai khác để hiển thị số lượng chuỗi đó không?
Tôi có nên sử dụng chế độ xem bảng với ô không?

CẬP NHẬT

Mã mà sẽ trình bày UILabel:

UILabel *label = [[UILabel alloc] init]; 
label.backgroundColor = [UIColor clearColor]; 
label.text = rumor.displayText; 
label.frame = CGRectMake(0, 0, self.view.frame.size.width, 8192); 
label.lineBreakMode = UILineBreakModeWordWrap; 
label.numberOfLines = 0; 

Và mã mà UILabel làm biến mất

UILabel *label = [[UILabel alloc] init]; 
label.backgroundColor = [UIColor clearColor]; 
label.text = rumor.displayText; 
label.frame = CGRectMake(0, 0, self.view.frame.size.width, 8193); 
label.lineBreakMode = UILineBreakModeWordWrap; 
label.numberOfLines = 0; 
+0

Trước hết, bạn cần hiển thị một số mã và ảnh chụp màn hình của mình –

+2

Tôi đọc một số ngày mà UIView không được lớn hơn 2048 pixel. – dasdom

+1

right .. http://blog.tofodo.com/2009/03/iphone-sdk-doesnt-like-long-texts.html –

Trả lời

7

Trước hết - nó không phải là một lỗi. Nó chỉ là hành vi không xác định. Lưu ý rằng với mọi thành phần, sẽ có một số giới hạn kích thước trên khi thành phần ngừng hoạt động chính xác. 8192 điểm có vẻ là một giới hạn thấp nhưng vẫn còn khoảng 8 lần màn hình iPad ở chế độ dọc.

Bạn không được phép tạo cảnh quan lớn. Lưu ý rằng UIView s thường được hiển thị trong bộ nhớ và được lưu vào bộ đệm, để vẽ lại nhanh hơn. Với chiều cao 8192, bộ đệm sẽ phải rất lớn.

Tách văn bản thành nhiều số UILabel s (ví dụ: theo đoạn) chắc chắn sẽ là một cải tiến.

Xem https://stackoverflow.com/a/1494496/669586

0

Tôi chạy vào vấn đề này cùng với UITextViews, và đã đưa ra một giải pháp khá hiệu quả.

Nếu bạn muốn để xem nó, hãy kiểm tra câu trả lời của tôi ở đây !:

https://stackoverflow.com/a/37147533/2155673

Nó sẽ được khá dễ dàng để thích ứng cho UILabels.

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