2015-12-30 18 views
8

Mong muốn của tôi là thêm UIStackView vào Bảng phân cảnh có 0 chiều cao mà tôi tham chiếu trong mã để thêm các bản xem phụ vào chương trình. Tuy nhiên, Storyboard phàn nàn rằng nó không có chiều cao (tôi đã không đặt nó, vì vậy nó là chính xác mà nó cảnh báo tôi). Tôi chỉ muốn nó hoạt động như một vùng chứa động cho các chế độ xem khác. UIStackView Tôi đang nói về được thêm vào như một subview bên trong một UIStackView khác.Thêm UIStackView làm vùng chứa trống trong Storyboard

enter image description here

Đây là ngăn xếp bên dưới "Nhãn tên".

Trả lời

1

Bạn có thể ẩn chế độ xem ngăn xếp bên trong bằng cách sử dụng thuộc tính boolean .hidden. Tạo một lối thoát để chồng nhìn bên trong, nói innerStackView, và giấu nó lúc khởi tạo sử dụng innerStackView.hidden = true, ví dụ .:

@IBOutlet weak var innerStackView: UIStackView! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    // ... 

    innerStackView.hidden = true 
} 

này sẽ ẩn nhìn chồng thậm chí nếu nó có chứa một số quan điểm khác; do đó, nó có thể hoạt động như vùng chứa động ẩn của bạn, và bạn không cần phải fiddle xung quanh với các thuộc tính chiều cao. Nếu bạn muốn hiển thị lại chế độ xem, chỉ cần bitwap thuộc tính .hidden đến innerStackView.hidden = false.

7
  1. Chọn StackView của bạn mà bạn muốn thiết lập chiều cao 0
  2. Chọn Kích thanh tra
  3. Chọn Intrinsic sở hữu Kích thước của StackView
  4. Thay đổi nó để giữ chỗ từ Mặc định
  5. Bây giờ thay đổi StackView Chiều cao như bạn muốn !! thậm chí 0.

enter image description here

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