Установка границ вида изменяет координаты кадра, ПОЧЕМУ? - PullRequest
1 голос
/ 31 января 2012

Почему установка свойства bounds UIView портит координаты его фрейма?Например:

self.view.frame = CGRectMake(10, 10, 200, 200);

CGRect b = CGRectMake(0, 0, 399, 323);

self.view.bounds = b;

Я бы ожидал, что кадр представления будет (10, 10, 399, 323), но вместо этого координаты получат некоторые странные значения, такие как (-89,5 -51,5; 399 323).

Спасибо!

1 Ответ

3 голосов
/ 31 января 2012

Из ссылки на класс UIView:

Изменение размера границ увеличивает или уменьшает представление относительно его центральной точки.

Таким образом, центральная точка находится в одном и том же месте, что означает, что начало кадра должно быть отрегулировано.

Если вы хотите изменить размер представления, но сохранить начало координат в том же месте, установите рамку вместо границ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...