Tôi đang cố gắng tạo chế độ xem vùng chứa tùy chỉnh có UIImageView và UILabel nhiều dòng làm phần phụ. Để thực hiện công việc xem độc đáo với autolayout, tôi trọng intrinsicContentSize như sau:UIView với chiều cao động sử dụng nội tạiContentSize
- (CGSize)intrinsicContentSize
{
return [self sizeThatFits:self.bounds.size];
}
Kích thước tính bằng sizeThatFits có cùng chiều rộng, và điều chỉnh chiều cao để các nhãn và hình ảnh không được cắt bớt. Điều này hoạt động tốt, nhưng tôi đã rất ngạc nhiên khi thấy trong các tài liệu nhận xét sau:
Kích thước nội tại này phải độc lập với khung nội dung vì không có cách nào để tự động truyền đạt chiều rộng thay đổi sang hệ thống bố cục dựa trên một chiều cao thay đổi, ví dụ.
Nếu đúng như vậy, cách tự động điều chỉnh chiều cao hiện tại của lượt xem dựa trên chiều rộng và nội dung của nó là gì? Tôi có nên tiếp cận điều này theo một cách khác không?
Nếu bạn muốn tránh nội dung bị cắt bớt, đó là mức độ ưu tiên kháng nén của chế độ xem vùng chứa phải được tăng lên. –
Khả năng chống nén là mức độ ưu tiên mà tại đó chế độ xem chống lại được thực hiện nhỏ hơn kích thước nội dung nội tại của nó. Nếu kích thước nội dung nội tại là không chính xác, thì điều này sẽ không được sử dụng nhiều. – Tark