2009-04-20 35 views
33

Hãy để tôi cố gắng giải thích. Xin vui lòng cho tôi biết nếu tôi sai. Tôi chỉ chắc chắn 70% về nó.Tôi có hiểu biết đúng về khung và giới hạn trong UIKit không?

Như tôi đã hiểu, UIView có khung và hình chữ nhật có viền. Công việc của khung hình chữ nhật là đặt vị trí của UIView liên quan đến giám sát của nó. Chính xác hơn: Tương đối với hệ tọa độ của người giám sát. Công việc của hình chữ nhật viền là đặt vùng vẽ của UIView, liên quan đến hệ tọa độ riêng của nó.

ngắn gọn:

  • khung hình chữ nhật là dành cho định vị UIView so với SuperView của nó
  • giới hạn hình chữ nhật là để thiết lập các khu vực bản vẽ của UIView

Có bất kỳ sai lầm hoặc những điều quan trọng Tôi đã bỏ lỡ?

Trả lời

38

Xem hướng dẫn của Apple về số View Geometry. Họ có những ví dụ khá hay về những gì xảy ra khi bạn thay đổi giới hạn và giá trị khung.

+1

Cảm ơn! Rất tốt. Có vẻ như rất nhiều công cụ tài liệu mac đó cũng áp dụng cho iPhone. Khá đáng sợ mặc dù, bao nhiêu thứ là có để đọc;) – Thanks

+0

Cảm ơn các liên kết @ calebt. Thật không may bây giờ tôi phải đọc nó. –

+0

chào mừng bạn đến với stackoverflow! Quy tắc xung quanh đây là bao gồm câu trả lời, không chỉ liên kết đến nó. – Jonny

4

Có bạn đã đúng.

Khi bạn cần sử dụng chế độ xem, khi đó bạn sử dụng khung; các giới hạn được sử dụng để thực sự triển khai chế độ xem. Ví dụ, bạn cần sử dụng các giới hạn để vẽ một khung nhìn hoặc để xử lý các sự kiện cảm ứng. Thay vào đó, bạn sử dụng khung khi tạo chế độ xem hoặc định vị chế độ xem trong phần giám sát, v.v.

4

Bạn nói đúng.

Bạn có thể sử dụng hai hoán đổi cho nhau mặc dù nó chỉ là khung được dễ dàng hơn khi sử dụng một cái nhìn và giới hạn được dễ dàng hơn khi làm việc bên trong một cái nhìn (ví dụ trong trường hợp xử lý hoặc vẽ code)

Cũng lưu ý khung đó là undefined nếu có biến đổi hoạt động trên chế độ xem.

9

Khung của chế độ xem: vị trí và kích thước của hình chữ nhật bên trong superview nơi chế độ xem sẽ lấp đầy.

Giới hạn của chế độ xem: vị trí và kích thước của hình chữ nhật bên trong chế độ xem.

+2

đơn giản như vậy nói : Khung nhìn giống như x, y, chiều rộng, chiều cao và giới hạn giống như 0,0, chiều rộng, chiều cao tôi có đúng không? –

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