2015-05-19 14 views
10

Tôi đã học Xcode và iOS và mọi thứ đang diễn ra tốt đẹp với mã hóa nhưng tôi đã nhầm lẫn về một vài tùy chọn trong trình tạo giao diện.XCode (Trình tạo giao diện): Cập nhật khung và ràng buộc?

Có vẻ như khi tôi thêm một giới hạn, tôi có thể chọn "Cập nhật khung" và sau đó là "Mục của các giới hạn mới" hoặc "Tất cả các khung" nhưng có vẻ như tôi không phải lúc nào cũng cần làm điều này ... đôi khi tôi làm và đôi khi tôi không - tôi không nghĩ rằng tôi thực sự hiểu khái niệm. Nó có vẻ là tùy chọn. Khi nào thì bạn có thể chọn nó hay không?

Khi một ràng buộc được thêm vào, thì đó phải là nó?

Ngoài ra còn có một menu ngữ cảnh (Giải quyết các vấn đề tự động trả lời) (mục thứ 3 ở dưới cùng trên trình tạo giao diện, được biểu diễn bằng một tam giác giữa 2 đường thẳng đứng) cũng cho phép tôi Cập nhật ràng buộc hoặc cập nhật khung. Tại sao điều này là cần thiết ? Tôi nhận thấy các tùy chọn bên trong thường bị vô hiệu hóa vì vậy tôi cho rằng tùy chọn này sẽ hoạt động khi có sự cố?

Tôi thực sự sẽ đánh giá cao bất kỳ lời giải thích, tôi đã cố gắng tìm kiếm trên Internet và tôi không thể tìm thấy bất cứ điều gì cụ thể, càng có nhiều tôi đọc, những bối rối hơn tôi dường như để có được :-)

Cũng kiểm tra sự tỉnh táo: Một khung là hộp giới hạn của mọi điều khiển đơn (xem) không chỉ là khung nhìn, vì vậy mỗi khung nhìn (điều khiển) là khung riêng của nó. Điều này là đúng?

Cảm ơn trước sự giúp đỡ nào

+0

Liệu này có nghĩa là cách nhấp vào 'Cập nhật Frames' là không cần thiết trong thời gian chạy thực tế và chỉ ở đó đợi em nhà phát triển để thấy chính xác hơn biểu diễn cốt truyện? – Honey

Trả lời

12

Tôi sẽ cố gắng giải thích khái niệm về ràng buộc và biểu diễn bảng phân cảnh.
Ràng buộc - được sử dụng để xác định vị trí của phần tử UIView bên trong chế độ xem của bạn. Ví dụ: khoảng cách dọc từ đầu chế độ xem đến phần tử UIView hàng đầu. Khi bạn thêm hạn chế sử dụng các kịch bản nó đóng 2 vai trò:

  1. Định vị các phần tử bên trong một cái nhìn khi ứng dụng của bạn chạy
  2. Định vị các phần tử trong đại diện kịch bản thân

Cập nhật Frames - được sử dụng khi bạn muốn cập nhật bảng phân cảnh hiển thị sao cho nó phù hợp với các ràng buộc hiện được áp dụng. Khi hiển thị bảng phân cảnh không khớp với các ràng buộc, cảnh báo sẽ xuất hiện.

Thêm các ràng buộc còn thiếu/Ràng buộc cập nhật - sẽ tạo/thay đổi các ràng buộc được áp dụng trên phần tử UIView để khớp với những gì hiện được trình bày trong bảng phân cảnh. Loại cách khác xung quanh từ khung cập nhật.

+0

Cảm ơn bạn, hãy hiểu ngay bây giờ. – Martin

3

Bạn không cần phải bấm vào "khung cập nhật" mỗi khi bạn thêm một hạn chế, nếu bạn làm thế, nó sẽ cập nhật khung về quan điểm để bất cứ điều gì nó phải được dựa về các ràng buộc. Có, mỗi chế độ xem đều có khung và đó là hình chữ nhật có liên quan đến người giám sát lượt xem.

Thường xuyên hơn bạn có thể không bấm vào các ràng buộc cập nhật (Shift + Command + =), điều này sẽ cho phép bạn thay đổi kích thước các khung nhìn đã bị hạn chế và có các ràng buộc được cập nhật để khớp.

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