2011-08-30 33 views
9

Làm thế nào để làm cho một UITextView mở rộng hoặc thu nhỏ kích thước của văn bản bên trong nó và sau đó làm cho UIScrollView Mở rộng hoặc thu nhỏ để phù hợp với UITextViewUITextView Auto Chiều cao

+0

Có vẻ như bạn sẽ có thể làm những gì bạn đang cố gắng làm bằng cách sử dụng - [UIView sizeToFit]. Hãy xem các tài liệu cho lớp UIView và xem đó là những gì bạn đang tìm kiếm. Một số mã mẫu sẽ giúp làm rõ chính xác những gì bạn đang cố gắng. –

Trả lời

26
CGRect frame; 
frame = textiew.frame; 
frame.size.height = [textView contentSize].height; 
textView.frame = frame; 

Một điều cần lưu ý là đúng contentSize chỉ có sẵn sau UITextView đã được thêm vào chế độ xem với addSubview và văn bản được gán cho nó. Trước đó, nó tương đương với frame.size

+8

textView contentSize dường như không làm gì cả. – Rollo

+0

Điều đó có đơn giản hóa thành 'cell.commentLabel.frame.size.height = cell.commentLabel.contentSize.height' trong Swift không? – User

+0

@ Khơi dậy nỗ lực cập nhật mã của bạn lên Swift 2.0 được đánh giá cao, nhưng bạn cần đăng nó như là câu trả lời của riêng bạn. –

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