2012-02-09 44 views
17

Đây có thể là một câu hỏi ngớ ngẩn, nhưng tôi không thể hình dung ra được. Trong IB, nếu tôi có hai UIViews, đó là subviews của chính UIViewController.view mà tôi về cơ bản hiển thị và ẩn tùy thuộc vào đầu vào của người dùng, là có một cách để ẩn một trong những quan điểm trong khi làm việc trong IB. Tất cả các văn bản/nút được trên đầu trang của mỗi khác vì vậy tôi không thể thực sự biết những gì đang xảy ra. Có cách nào để chỉ làm cho xem và tất cả các con của nó ẩn trong khi tôi làm việc trên quan điểm khác? Cảm ơn.Ẩn chế độ xem trong trình tạo giao diện khi có nhiều chế độ xem

+0

ý của bạn là gì dưới "ẩn"? Bạn đang nói về imageViews với hình ảnh hay gì? bạn có thể thêm ảnh chụp màn hình không? – Stas

+0

@Stas Vì tôi có hai UIViews là cả hai lớp con của chế độ xem chính, nếu mỗi một nhãn có cùng một vị trí, các nhãn nằm trên đầu trang của nhau. Tôi muốn để có thể "vô hiệu hóa" hoặc "ẩn" UIView đầu tiên và tất cả các con của nó vì vậy tôi có thể làm việc với UIView thứ hai và xem những gì nó sẽ giống như thế mà không có sự cản trở của UIView đầu tiên. – Crystal

+0

Tôi đã đề xuất một giải pháp thay thế dễ dàng cũng có tính năng hacky nhưng không yêu cầu thay đổi bố cục của bạn, tại đây: http://stackoverflow.com/questions/22264235/why-does-interface-builder-show-hidden-views- thông qua-the-views-trên-họ? answerertab = votes # tab-top – Sean

Trả lời

16

Tôi khuyên bạn nên tạm thời kéo một trong các chế độ xem bên ngoài UIViewController.view trong khi bạn làm mọi thứ trong IB, sau đó kéo nó trở lại sau khi bạn hoàn tất.

+31

Đó là một chút thất vọng rằng đây là câu trả lời tốt nhất! Thậm chí chỉ là một lớp hiển thị/ẩn như bảng lớp Photoshop sẽ có ích. – Marcin

+0

với ya, Marcin. điều này sẽ cực kỳ hữu ích. cảm ơn yuji –

+6

Đó là một chút buồn khi bạn có các ràng buộc được đặt lại. –

3

Trong trường hợp ai đó quay lại câu hỏi này: trong XCode mới nhất, bạn có thể mở Trình chỉnh sửa trợ lý với Xem trước và xem điều gì đang xảy ra trong Xem trước khi làm việc trên xib (ví dụ: khi bạn ẩn chế độ xem).

EDIT: dường như không hoạt động trong XCode 8 nữa.

+0

Ngay cả bản xem trước cũng không quan tâm nếu chế độ xem bị ẩn hay không. Nó chỉ luôn luôn cho thấy nó. Trình tạo giao diện ngu ngốc.(Xcode 8) – Jonny

+0

Ồ. Bạn đúng. Có vẻ như họ đã thay đổi nó. Ý nghĩa của nó là gì? Lạ: / –

2

Một giải pháp khác, với điều kiện quan điểm của bạn là đục: trong Outline Document trong IB, chỉ cần nhấp và kéo xem bạn không muốn xem vì vậy nó được liệt kê trên chế độ xem bạn làm muốn xem. Để nó ở đó cho đến khi bạn hoàn thành công việc của bạn, và sau đó chỉ cần nhớ kéo nó xuống trước khi bạn kiểm tra.

Điều này cũng có lợi ích phụ không phá vỡ hoặc thay đổi bất kỳ ràng buộc bố cục tự động hiện có nào.

0

Chọn chế độ xem bạn tạm thời không muốn chỉnh sửa và trong bảng kiểm tra, chọn trình kiểm tra thuộc tính, bỏ chọn cài đặt, khi bạn thực hiện xong sửa đổi, hãy nhấp vào cài đặt lại. Hãy là đồ dùng với các ràng buộc của bạn.

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