Để ẩn chế độ xem phụ trong UIStackView
, tốt hơn là đặt isHidden
thành true hoặc sử dụng removeArrangedSubview
và xóa chế độ xem phụ khỏi phụ huynh Stackview
thay thế?Ẩn chế độ xem phụ trong UIStackview tại ios
Tôi đang sử dụng Stackview để sắp xếp các UIElements của mình trong ô tableView. Tôi hiện có một StackView cha và một childStackview sắp xếp bên trong. Chế độ xem con cần được hiển thị hoặc ẩn dựa trên điều kiện. Tôi đang đặt thuộc tính isHidden
của chế độ xem con thành true khi điều kiện chuyển thành true.
Khi tôi cuộn và các ô mới trở nên hiển thị Tôi nhận được các thông báo sau trong bảng điều khiển. Ứng dụng không bị lỗi.
NSLayoutConstraint: 0x600000093470 'UISV-canvas-kết nối' UIStackView: 0x7fd4527201b0.top == UILabel:. 0x7fd452720370'Day Tắt - Nghỉ ngơi và ngủ ... 'đầu (hoạt động)
Thực hiện một breakpoint tượng trưng tại UIViewAlertForUnsatisfiableConstraints để nắm bắt điều này trong trình gỡ lỗi. Các phương pháp trong danh mục UIConstraintBasedLayoutDebugging trên UIView được liệt kê trong <UIKit/UIView.h>
cũng có thể hữu ích. [LayoutConstraints] Không thể đồng thời đáp ứng các ràng buộc. Có lẽ ít nhất một trong những ràng buộc trong danh sách sau đây là một trong những điều bạn không muốn.
Hãy thử điều này:
- xem xét từng chế và cố gắng tìm ra mà bạn không mong đợi;
- tìm mã đã thêm ràng buộc hoặc ràng buộc không mong muốn và sửa lỗi đó. ( "", "", "", "", "", "", "" )
sẽ cố gắng để khôi phục lại bằng cách phá vỡ chế
Giống như hầu hết các câu hỏi về cách tiếp cận nào tốt hơn, câu trả lời sẽ phụ thuộc vào tình huống cụ thể của bạn. Bạn có thể cung cấp thêm một vài chi tiết nữa không? – Jim
Cảm ơn bạn Jim, tôi đã thêm một ParentStackView và ChildStackview vào nhau. Tôi có một nhu cầu để ẩn childstackview dựa trên một điều kiện. Khi tôi đặt isHidden của stackview con thành true, tôi nhận được thông báo sau trong nhật ký console của xcode. Nó không sụp đổ các ứng dụng mặc dù. Tôi nhận được lỗi này Không thể đồng thời đáp ứng các ràng buộc. Có lẽ ít nhất một trong những ràng buộc trong danh sách sau đây là một trong những điều bạn không muốn.\t Sẽ cố khôi phục bằng cách phá vỡ ràng buộc – jay
Jay, hãy tiếp tục và chỉnh sửa câu hỏi của bạn và thêm chi tiết đó vào đó trước khi mọi người downvote nó vì không có bất kỳ chi tiết nào. Ngoài ra, giả sử khung nhìn ngăn xếp của con biến mất (bạn ẩn nó hoặc sử dụng removeArrangedSubview). Bạn có bao giờ muốn nó trở lại? – Jim