Có UITextView trong giao diện, bộ điều khiển xem đang hiển thị với Kiểu phương thức. Trong phương thức viewDidLoad của tôi, tôi đặt văn bản của UITextView này, nhưng văn bản không hiển thị. Hình ảnh bên dưới hiển thị lỗi. Màu văn bản là màu đen.Văn bản trong UITextView không hiển thị chính xác, ẩn, nhưng chiếm không gian
Điều kỳ lạ là khi tôi nhấn và giữ trong chế độ xem văn bản hoặc nhấn vào [trở về] trong bàn phím, văn bản sẽ hiển thị. Một điều tôi nhận thấy là lỗi này chỉ xảy ra lỗi khi văn bản tôi đặt dài hơn chiều rộng khung UITextView và từ cuối cùng không bị hỏng chẳng hạn như url dài.
Tôi nghĩ rằng sự cố là có thể từ bọc không hoạt động chính xác.
Xin cảm ơn trước.
Mã như dưới đây:
UITextView *myTextView = [[UITextView alloc]initWithFrame:CGRectMake(10, 10, 520, 220)];
myTextView.textColor = [UIColor blackColor];
myTextView.font = [UIFont systemFontOfSize:20];
myTextView.layer.cornerRadius = 5;
myTextView.delegate = self;
myTextView.text = @"long text should some like http://stackoverflow.com/posts/11200726/edit";
[self.view addSubview:myTextView];
[myTextView release];
RESOVLED. Trong phương thức viewDidLoad, hãy thêm mã bên dưới:
CGRect tempFrame = myTextView.frame;
[myTextView setFrame:CGRectZero];
[myTextView setFrame:tempFrame];
Bạn có thể hiển thị mã cho UITextView không? Cảm ơn. – pasawaya
Tôi đã thêm mã. Chỉ cần phân bổ/init, và sau đó thiết lập, phát hành. Không có thứ gì khác ở đây. –
Sửa lỗi của bạn cũng hoạt động cho tôi. Tôi đã có cùng một vấn đề ngay cả với một văn bản ngắn, vì vậy tôi nghĩ rằng vấn đề không liên quan đến gói từ. Gọi FYI [myTextView setNeedsDisplay] và/hoặc [myTextView setNeedsLayout] không giải quyết được nhưng thay đổi khung. –