2015-11-23 19 views
8

Khi tôi chọn UIView là phần tử của chế độ xem ngăn xếp theo chiều dọc và thay đổi thuộc tính "ẩn" của phần tử đó thành true, thay đổi được tự động làm động và phần tử di chuyển xuống khi nó trở nên hữu hình. Thay vào đó, tôi muốn nó di chuyển lên trên. Có cách nào làm được việc này không?Hướng của hoạt ảnh khi bỏ ẩn phần tử UIStackView

Trả lời

5

Các UIStackViewDistribution enum trong file header UIStackView được kèm theo những nhận xét sau đây cho fill trường hợp:

Khi mặt hàng không phù hợp (overflow) hoặc điền (underflow) không gian điều chỉnh sẵn xảy ra theo compressionResistance hoặc ôm ưu tiên các mặt hàng, hoặc khi đó là mơ hồ, theo thứ tự sắp xếp.

Bạn có thể ảnh hưởng đến sự xuất hiện của hoạt ảnh mục bằng cách đặt khả năng nén nội dung và ưu tiên nội dung ôm của các mục. Vì vậy, ví dụ: khi ẩn và hiển thị nhãn trong chế độ xem ngăn xếp theo chiều dọc có phân phối fill, bạn có thể làm cho mỗi nhãn co lại và phát triển từ vị trí của nó trong arrangedSubviews bằng cách đảm bảo nó có ưu tiên ôm nội dung bắt buộc cho trục tung :

label.setContentHuggingPriority(UILayoutPriorityRequired, for: .vertical) 
Các vấn đề liên quan