Как изменить опорную точку uibutton в [UIVIEW animate]? - PullRequest
2 голосов
/ 21 февраля 2012

Я пытаюсь изменить опорную точку на (0,0) (это не центр.) Uibutton и повернуть.

Как изменить точку привязки uibutton?

mybutton.anchorPoint? = CGPointMake(0, 0); <= How to change?
[UIView animateWithDuration:5.0 animations:^{
    mybutton.transform = CGAffineTransformMakeRotation(180 * M_PI / 180);
}];

Ответы [ 2 ]

1 голос
/ 21 февраля 2012

Каждый CALayer имеет свойство anchorPoint.Вы можете сделать одно из следующего:

  • Вы можете анимировать слой (якорь по умолчанию является центром границ)
  • Вы можете комбинировать перевод с преобразованием вращения(перевести центр кнопки в начало координат, повернуть и перевести обратно)

РЕДАКТИРОВАТЬ:

Пример: [button.layer setAffineTransform:CGAffineTransformMakeRotation(180 * M_PI / 180)]

0 голосов
/ 03 декабря 2012

Я думаю, что вы установили бы его следующим

    [button.layer setAnchorPoint:CGPointMake(button.frame.origin.x, button.frame.origin.y)];

Но я просто играю с этим сам. Так что не уверен, если это будет работать.

A

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