2013-08-22 36 views
7

Vấn đề: kích thước UIView được "khóa" khi thiết kế với Auto Layout trong IBAuto Layout view thay đổi kích thước thất vọng khi thiết kế trong giao diện Builder

Tôi đã tải lên một đoạn video thứ hai 20 minh họa vấn đề của tôi, nhưng hãy để tôi miêu tả nó. Bạn có thể nhận ra dự án: nó đã ra khỏi WWDC 2012 của Apple "Giới thiệu về bố cục tự động". Tôi đã có một cái nhìn iPhone đơn giản trong giao diện Builder, nơi tôi đã có một nút và nhãn dọc theo phía dưới. Bước tiếp theo là thêm UIView. Đây là nơi mọi thứ trở nên xấu xí.

Khi tôi kéo UIView ra khỏi bảng trong Bộ dựng giao diện và vào cửa sổ iPhone, ngay sau khi tôi để nó biến nó có vẻ trở thành bị khóa ở kích thước ban đầu. Tôi đặt nó ở góc trên bên trái, và tôi muốn kéo nó theo chiều ngang sang bên phải của cửa sổ, và theo chiều dọc đến nơi nó sẽ được lên chống lại (trừ padding) nút và nhãn dọc theo phía dưới. Nhưng, khi tôi cố gắng thay đổi kích thước nó, tôi không thể. Nó bị mắc kẹt trên kích thước ban đầu của nó!

Đoạn video minh họa vấn đề của tôi là ở đây:

http://www.youtube.com/watch?v=jsW4UwnCEkw

Bạn có thể thấy tôi lấy các cạnh bên phải của cái nhìn và cố gắng kéo nó dọc về phía bên phải của cửa sổ, nhưng nó đã giành' t mở rộng. Sau đó bạn có thể thấy tôi di chuyển toàn bộ khung nhìn sang bên phải (nó giữ nguyên kích thước của nó) và sau đó thử ngược lại: nắm lấy phía bên trái và cố gắng mở rộng nó để nó có kích thước lên phía bên trái của cửa sổ. Trong cả hai trường hợp, chế độ xem chỉ đơn giản là bị khóa với kích thước ban đầu.

Điều gì mang lại cho bạn! Bố cục tự động trong giao diện Builder chỉ là điều bực bội nhất. Làm cách nào để thay đổi kích thước chế độ xem bằng cách kéo? Cảm ơn!

(Lưu ý: Xcode 4.6.3.)

+0

Loại sự cố này được khắc phục trong Xcode 5. Khi tôi sử dụng để làm điều đó trong Xcode 4, tôi chỉ thay đổi kích thước khung nhìn từ bảng thông tin bằng cách tăng/giảm số. – Abizern

+0

Cảm ơn. Có thể chức năng đó đã từng hoạt động trong phiên bản trước của Xcode 4 (phiên bản được sử dụng tại thời điểm WWDC 2012), và sau đó chức năng đã bị phá vỡ trong phiên bản sau? Tôi chỉ không hiểu tại sao người trình bày có thể làm điều đó trong Xcode của cô ấy và tôi không thể. (Tôi đã bắt đầu chơi với Xcode 5, nhưng tôi cũng mới bắt đầu chuyển sang Auto Layout, và tôi đang cố gắng tìm ra nó. Tôi không tải iOS 7 lên thiết bị của mình trong khi đang ở bản beta, vì vậy tôi bị kẹt với Xcode 4 để viết mã.) – Mario

Trả lời

14

Trong IB, trong loạt các nút ở góc dưới bên phải, nhấp vào nút ngoài cùng bên phải:

rightmost button

Khi bạn làm , bạn sẽ thấy một "Khi thay đổi kích thước Lần Áp dụng hạn chế Để ..." menu pop-up:

When resizing Views Apply Constraints To...

Hãy chắc chắn rằng " Anh chị em ruột và tổ tiên "là không phải là được chọn.

+2

Vâng, đúng vậy! Tôi đã cố gắng tìm kiếm một câu trả lời, nhưng không thể tìm thấy câu trả lời. (Có lẽ có một cái mà tôi đã bỏ lỡ.) Vì vậy, tôi đã cố gắng để đặt càng nhiều từ khóa trong tiêu đề của tôi (vv) như tôi có thể, một phần để giúp bất cứ ai khác đã đi qua này. Cảm ơn!!! – Mario