Я полагаю, вы можете спутать bounds
представления с frame
представления.
Но я думал, что просто переместил начало границ на 20 пунктов, так почему же 'Разве подпредставления не сдвинутся вниз на 20?
Нет, если вы переместите frame
(где это представление находится в системе координат своего супервизора) вниз на 20, тогда оно (и его подпредставления) будут go вниз 20. Но вы настроили bounds
, а не frame
.
Что на самом деле происходит, когда я выполняю эту анимацию?
Чтобы сделать это немного легче увидеть, я дам рассматриваемому представлению собственный цвет фона, чтобы вы могли видеть представление относительно его подвидов. Ниже я сместил границы на 50 пунктов. Изменяя origin
в bounds
с 0, 0 на 0, 50, мы говорим: «Верхний левый угол собственной системы координат этого представления больше не 0, 0, а скорее 0, 50», тем самым сдвигая все его подпредставления вверх на 50: