Powyższa odpowiedź Marco jest poprawna, ale tylko po to, aby rozwinąć kwestię „w jakim kontekście” ...
rama - jest to właściwość, której najczęściej używasz do zwykłych aplikacji na iPhone'a. większość elementów sterujących zostanie rozmieszczonych względem kontrolki „zawierającej”, dzięki czemu ramka.origin będzie bezpośrednio odpowiadać miejscu, w którym kontrolka musi wyświetlić, a rozmiar ramki określi, jak duży ma być kontrolka.
centrum - jest to właściwość, na której prawdopodobnie skupisz się w grach opartych na ikonach i animacjach, w których może wystąpić ruch lub skalowanie. Domyślnie animacja i obrót będą oparte na środku UIView. Rzadko ma sens próba zarządzania takimi obiektami za pomocą właściwości ramki.
bounds - ta właściwość nie jest właściwością pozycjonowania, ale definiuje obszar rysowania „UIView” względem ramki. Domyślnie ta właściwość to zwykle (0, 0, szerokość , wysokość ). Zmiana tej właściwości pozwoli ci rysować poza ramką lub ograniczyć rysowanie do mniejszego obszaru w ramce. Dobre omówienie tego można znaleźć pod linkiem poniżej. Rzadko można manipulować tą właściwością, chyba że istnieje szczególna potrzeba dostosowania regionu rysowania. Jedynym wyjątkiem jest to, że większość programów użyje opcji [[UIScreen mainScreen] bounds]
przy uruchomieniu do określenia widocznego obszaru aplikacji i odpowiednio skonfiguruje ramkę początkowego UIView.
Dlaczego w UIView jest prostokąt ramki i prostokąt obwiedni?
Mamy nadzieję, że pomoże to wyjaśnić okoliczności, w których każda nieruchomość może zostać wykorzystana.