Marco của câu trả lời trên là chính xác, nhưng chỉ để mở rộng về vấn đề "theo những gì bối cảnh" ...
khung - đây là tài sản mà bạn thường xuyên nhất sử dụng cho các ứng dụng iPhone bình thường. hầu hết các điều khiển sẽ được đặt ra tương đối so với điều khiển "chứa" để frame.origin sẽ trực tiếp tương ứng với nơi điều khiển cần hiển thị và frame.size sẽ xác định mức độ lớn để thực hiện điều khiển.
center - đây là thuộc tính mà bạn có khả năng sẽ tập trung vào các trò chơi và hoạt ảnh dựa trên sprite nơi di chuyển hoặc chia tỷ lệ có thể xảy ra. Theo mặc định hoạt hình và xoay sẽ được dựa trên trung tâm của UIView. Nó hiếm khi có ý nghĩa để thử và quản lý các đối tượng như vậy bởi thuộc tính khung.
giới hạn - thuộc tính này không phải là thuộc tính định vị, nhưng xác định khu vực có thể kéo của UIView "tương đối" với khung. Theo mặc định, thuộc tính này thường là (0, 0, chiều rộng, chiều cao). Thay đổi thuộc tính này sẽ cho phép bạn vẽ bên ngoài khung hoặc giới hạn vẽ đến một khu vực nhỏ hơn trong khung. Một cuộc thảo luận tốt về điều này có thể được tìm thấy tại liên kết dưới đây. Nó là không phổ biến cho tài sản này được thao tác trừ khi có nhu cầu cụ thể để điều chỉnh khu vực vẽ. Ngoại lệ duy nhất là hầu hết các chương trình sẽ sử dụng [[UIScreen mainScreen] bounds]
khi khởi động để xác định vùng hiển thị cho ứng dụng và thiết lập khung UIView ban đầu của chúng cho phù hợp.
Why is there an frame rectangle and an bounds rectangle in an UIView?
Hy vọng rằng điều này giúp làm rõ các trường hợp mỗi tài sản có thể được sử dụng.
Nguồn
2009-07-08 10:02:28
Các liên kết dưới đây có câu trả lời tốt nhất. http://stackoverflow.com/questions/5361369/uiview-frame-bounds-and-center – Ohmy
Frame vs Bounds with pictures: http://stackoverflow.com/a/28917673/3681880 – Suragch