iPhone: масштаб UIView о конкретной точке - PullRequest
5 голосов
/ 29 мая 2010

Я хочу анимировать масштабирование UIView, но не относительно его центра: о другой точке.

Как выстрел в темноте я попытался перевести вид, масштабировать, а затем перевести обратно, используя серию CGAffineTransforms. Но это не работает: оно все еще масштабируется вокруг центра.

Кто-нибудь знает, как это сделать?

Большое спасибо.

1 Ответ

12 голосов
/ 29 мая 2010

Добавьте каркас Quartz в свой проект и импортируйте заголовок Quartz

#import <QuartzCore/QuartzCore.h>

Затем вы можете установить опорную точку вашего вида (вокруг которой основана анимация), например,

myView.layer.anchorPoint = CGPointMake(0, 0);

Обратите внимание, что точки - это значения от 0 до 1, где на iPhone вверху слева - 0,0

...