2013-02-23 31 views
13

tôi nhìn thấy đầu ra sau trong giao diện điều khiểnCách đọc đầu ra nhật ký của NSAutoresizingMaskLayoutConstraint?

"<NSAutoresizingMaskLayoutConstraint:0x100510500 h=--& v=&-- H:|-(0)-[NSView] 
    (Names: NSView:0x1016ab760, '|':NSClipView:0x1016a26b0)> 
    (Actual Distance - pixels):0" 

Thông thường tôi hiểu làm thế nào để đọc log thông điệp cho những hạn chế. Nhưng các ràng buộc autoresizingMask luôn gây nhầm lẫn cho tôi. Các ký tự sau trong đầu ra nhật ký tương ứng với mặt nạ tự động thay đổi kích cỡ như thế nào?

h=--& v=&-- H:|-(0)-[NSView]

Tôi đã xem một số đoạn video WWDC 2012 mà không khá giải thích đọc những hạn chế bố trí mặt nạ tự động thay đổi kích thước.

+8

có thể trùng lặp [Khi gỡ lỗi autolayout ý nghĩa của chuỗi mặt nạ tự động hóa như h = - & v = - & -?] (http://stackoverflow.com/questions/14290100/when-debugging-autolayout-what-is-the-meaning-of-the-autoresizing-mask-strings-s) – jrturton

+3

Vui lòng xem trả lời trong câu hỏi được liên kết. – jrturton

Trả lời

1

jrturton tả lại phần đầu của kết quả gỡ lỗi trong câu trả lời của mình (xem các ý kiến)

h = - & v = & -

Phần thứ hai là như nhau cho tất cả autolayout chế:

H: | - (0) - [NSView]

Đây chỉ là chi tiết về cách mặt nạ bị biến thành một ràng buộc. "H" có nghĩa là ngang, "|" có nghĩa là vùng chứa mà khung nhìn của bạn nằm trong (trong trường hợp này là một NSClipView), - (0) - có nghĩa là nó bị ràng buộc là 0 pixel ở bên trái chế độ xem của bạn (trong trường hợp này là một NSView chung).

Vì vậy, một giới hạn đã thêm liên kết cạnh trái của khung nhìn trực tiếp vào phần giám sát của nó. (Vì cạnh phải không bị giới hạn, nó sẽ lóe lên xung quanh trong gió, giống như mặt nạ tự động nói.)

+0

Điều quan trọng cần lưu ý là phương thức 'description' của đối tượng NSLayoutConstraint phản ánh cách nó được xây dựng. Vì vậy, ngay cả khi bạn tạo ra hai ràng buộc tương tự ngữ nghĩa, nó sẽ trông khác trong đầu ra bản ghi khi chúng được xây dựng khác nhau. – toto

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