Почему мой взгляд перемещается, когда я меняю его центр? - PullRequest
1 голос
/ 12 мая 2009

Я полагаю, что ориентация кадра определяет положение вида. Но когда я меняю свойство center, вот так

myView.center = CGPointMake(myView.center.x - 20, myView.center.y);

мой взгляд переместится на 20 единиц влево. Я хочу изменить центральную точку, чтобы сделать несколько поворотов относительно этой точки.

Ответы [ 2 ]

6 голосов
/ 12 мая 2009

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

3 голосов
/ 12 мая 2009

Из Apple API для UIView:

Центр указан в пределах система координат его суперпредставления. Установка этого свойства изменяет значения свойств кадра соответственно.

Изменение прямоугольника рамки автоматически переотображать приемник без вызова drawRect: метод. Если вы хотите drawRect: метод вызывается, когда прямоугольник кадра изменения, установите свойство contentMode в UIViewContentModeRedraw.

По сути, изменение либо center, frame, либо bounds приведет к соответствующему изменению положения и изменению размера представления, соответственно изменив другие два свойства.

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