2015-03-03 2 views
0

У меня есть код, который будет вращать мой образ как «Волчок» на основе геометрического центра ... Однако, поскольку само изображение является асимметричным, я хочу, чтобы повернуть его вокруг конкретной точки отсчета в терминах (x, y) координат UIImageView. Вот мой текущий код, который поворачивает изображение:Поворот изображения на основе опорной точки

self.spinnerView.center=CGPointMake(self.spinnerView.center.x, self.spinnerView.center.y); 
self.spinnerView.transform=CGAffineTransformMakeRotation (angle); 

ответ

0
// why u change center of View on itself??? o_O What you want with it? 
self.spinnerView.center=CGPointMake(self.spinnerView.center.x, self.spinnerView.center.y); 

И прочитал документацию:

Происхождение преобразования является значение центра имущества или слоя свойство anchorPoint, если оно было изменено. (Используйте свойство слоя , чтобы получить базовый объект слоя Core Animation.) Значение по умолчанию - это значение CGAffineTransformIdentity.

так:

self.spinnerView.layer.anchorPoint=CGPointMake(0, 0); 
self.spinnerView.transform=CGAffineTransformMakeRotation(angle); 

было написано о anchorPoint:

Вы задаете значение для этого свойства, используя блок координат пространство. Значением по умолчанию этого свойства является (0,5, 0,5), который представляет собой центр прямоугольника границ слоя. Все геометрические манипуляции с представлением происходят по указанной точке.

Смежные вопросы