2014-09-12 16 views
18

Tôi đã xem một video WWDC 2014 (Có gì mới trong Trình tạo giao diện), nơi người trình bày sử dụng Storyboard và thay đổi chiều cao của nguyên mẫu ô xem bảng trong bộ điều khiển xem bảng (khoảng 7m30). Tôi thấy tất cả các bản xem trước của ô đó sẽ thay đổi kích thước khi anh ta kéo thanh điều khiển độ cao trên ô. Điều này là rất tốt, bởi vì bây giờ bạn có thể thấy các ràng buộc bố trí của bạn hoạt động như thế nào trong các kịch bản khác nhau rất nhanh chóng.Bảng phân cảnh: Làm cách nào để Xcode tự động cập nhật khung khi tôi thay đổi các ràng buộc bố cục?

Anh ấy không giải thích cách anh ấy làm. Bởi vì khi tôi kéo chiều cao xử lý của một nguyên mẫu ô xem bảng, các khung của tất cả các bản xem phụ của tôi không cập nhật. Chúng chỉ cập nhật khi tôi chọn từ trình đơn: Trình chỉnh sửa> Giải quyết các vấn đề về bố cục tự động> Khung cập nhật (Tất cả chế độ xem trong bảng điều khiển xem)

Có cài đặt Xcode ở bất cứ nơi nào chuyển đổi trực tiếp khung xem tôi thấy trong Storyboard hay không, tuân theo các ràng buộc bố trí?

+0

Bạn có tìm thấy giải pháp nào không? –

+0

Giải pháp duy nhất là chờ một bản sửa lỗi từ Apple. Gần đây tôi không thử lại lần này. Vì vậy, nó có thể đã được cố định rồi. Hãy thử tải xuống mã Xcode mới nhất hoặc thử bất kỳ bản beta nào (iOS 8.2 hoặc 8.3) –

+0

@TomvanZummeren Xin chào Tom, bạn đã bao giờ tìm ra vấn đề chưa? Tôi vẫn không thể quản lý để xem các ràng buộc bố trí tự động có hiệu lực bằng cách thay đổi kích thước các khung nhìn trong bảng phân cảnh ... – Xav

Trả lời

6

Về lý thuyết, bạn có thể bật “Con cháu” trong menu bật lên “Thay đổi kích thước hành vi” (góc dưới bên phải của trình chỉnh sửa bảng phân cảnh).

Thực tế, nó bị hỏng trong trường hợp của bạn. Tôi có cùng một vấn đề. Bạn có thể báo cáo lỗi tại số http://bugreport.apple.com/.

Có thể nó hoạt động tốt hơn trong Yosemite. Tôi vẫn đang chạy Mavericks.

+0

Cảm ơn! Nó đã cảm thấy giống như một con bọ! Cám ơn giải thích rõ ràng. Tôi đã thử nó trên hai máy Mac, một với Yosemite và một với Mavericks cài đặt. Vì vậy, đó không phải là vấn đề. –

+0

Tôi đang sử dụng Yosemite, phiên bản xCode của tôi là 6.1, nó không hoạt động. Vì vậy, tôi nghĩ rằng đó không phải là vấn đề. – ruandao

0

Câu trả lời đúng được đánh dấu rằng đó là lỗi, nhưng có thể là trường hợp Trình tạo giao diện không thể hiểu được các ràng buộc của bạn để tự động cập nhật chúng. Tôi đang sử dụng Xcode 6.2 trên Yosemite. Tôi nghĩ rằng tôi đã có cùng một vấn đề, nhưng như những ràng buộc của tôi đã trở nên hoàn chỉnh hơn, Interface Builder đang cập nhật chúng khi tôi đi.

1

Cập nhật: Trên XCode 8 Beta 5 Tôi đã kiểm tra và tìm thấy XIB nơi tôi cần cập nhật Khung theo cách thủ công tự động cập nhật khi tôi đổi kích thước chế độ xem dạng tự do.

Trên XCode 7.3.1: Đây không phải là giải pháp nhưng tôi tìm thấy một sự thỏa hiệp tốt.

Đi tới XCode -> Preferences -> Bindings Key -> Tìm kiếm "Update Frames". Xóa các phím tắt hiện có cho mục đầu tiên (có vẻ như không hoạt động) và thay thế phím tắt thành CTRL + OPTION + COMMAND + P cho mục thứ hai. Phím tắt là một ví dụ, bạn có thể thêm bất kỳ phím tắt nào bạn muốn mà không xung đột với các ràng buộc hiện có).

Giờ mỗi lần bạn đổi kích thước, bạn có thể nhanh chóng sử dụng phím tắt để cập nhật khung.

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