2013-07-22 48 views
5

Tôi có chế độ xem có trên đỉnh là UITextView sau đó là một loạt các chế độ xem khác. Ý tưởng là thay đổi kích thước Chế độ xem văn bản trên kích thước nội dung và xem tất cả các chế độ xem khác.TextView động với bảng phân cảnh và bố cục tự động

Tôi đã đặt tất cả các ràng buộc trong bảng phân cảnh và nếu tôi thay đổi giá trị ràng buộc chiều cao của TextView từ đó, tất cả các lần xem đều cập nhật tốt.

Khi chạy, tôi có thể thay đổi kích thước khung Chế độ xem văn bản để phù hợp với kích thước nội dung, nhưng phần còn lại của chế độ xem không thay đổi. Vì vậy, tôi đoán tôi không phải thay đổi khung nhưng chỉ có giới hạn chiều cao.

Bất kỳ đề xuất nào về cách thực hiện điều này trong thời gian chạy? Làm cách nào để thay đổi giá trị Ràng buộc chiều cao trong mã? Có cách nào để "liên kết" một ràng buộc với bộ điều khiển từ bảng phân cảnh không?

Cảm ơn vì đã giúp

Trả lời

12

Thực hiện một IBOutlet chiều cao contraint từ NIB đến file .h của bạn. Cho phép đặt tên là textViewHeightConstraint

self.textViewHeightConstraint.constant = textView.contentSize.height 
+0

này không làm việc cho tôi, 'textview.contentSize.height' không trả về giá trị đúng. – AnthonyR