2013-08-26 49 views
6

tôi đang cố gắng để thoát khỏi những cảnh báo khó chịu trong giao diện Builder, nhưng tôi không hiểu những gì nó được phàn nàn về (tất cả Interface Builder, không có mã số):Tại sao thông số tự động điền này không đủ?

Sceenshot from Xcode - Interface Builder

tôi đã chỉ định một cố định với , chiều cao cố định và khoảng cách cố định ở bên phải và trên cùng.

Tuy nhiên, cảnh báo nói với tôi

Needs Constraints for: Y position, height 
Needs Constraints for: X position, width 

Ai đó có thể xin giải thích như thế nào đây là những khó khăn không đủ?

Sửa
Ngoài ra, khi sử dụng "tự động" thêm trở ngại lệnh, nó không làm gì và các lỗi vẫn còn.

+0

Họ chắc chắn trông đủ. Bạn đang sử dụng phiên bản iOS và Xcode nào? – rdelmar

+0

Tôi đang sử dụng phiên bản mới nhất. Nếu điều này là bí mật, tôi có thể tiếp tục thất vọng trong các cuộc thảo luận không kết quả tại diễn đàn nhà phát triển. Nhưng có một lời giải thích về nguyên tắc ... – Mundi

+0

Có vẻ như một lỗi - đây vẫn là bản phát hành beta sau khi tất cả, nhưng tôi không nhận được những cảnh báo này khi tôi thêm các ràng buộc tương tự trong iOS 7. – rdelmar

Trả lời

1

Tôi nghi ngờ người giám sát không được ghim vào kích thước trong trình tạo giao diện. Các ràng buộc của Autolayout dường như giải quyết mọi thứ đồng thời và một thông báo lỗi có vẻ như nó liên quan đến một khung nhìn có thể dễ dàng liên quan đến khung nhìn khác trong mối quan hệ.

- (NSArray *)constraintsAffectingLayoutForAxis:(UILayoutConstraintAxis)axis cho bạn biết điều gì?

+0

Cảm ơn bạn đã đề xuất gỡ lỗi trong mã. Tôi không biết liệu tôi có muốn đến đó không. Có lẽ tốt hơn hãy chờ cho đến khi điều này đã trưởng thành? – Mundi