Я пытаюсь повернуть UIView
несколько радианов, но после применения преобразования он не будет сохранять свой размер. Каков правильный способ достичь этого?Вращайте UIView вокруг своего центра, сохраняя его размер
Вот что я делаю, и что я получаю (синюю коробку со стрелкой мнения я пытаюсь повернуть - он должен держать то же аспект, как красный ящик сзади):
#define DEGREES_TO_RADIANS(angle) ((angle)/180.0 * M_PI)
double rads = DEGREES_TO_RADIANS(240);
CGAffineTransform transform = CGAffineTransformRotate(CGAffineTransformIdentity, rads);
self.arrowView.transform = transform;
Спасибо!
Вы забыли вызвать макрос? Например. CGAffineTransform transform = CGAffineTransformMakeRotation (DEGREES_TO_RADIANS (45)); – Marco
@Marco Извините, я редактирую вопрос. Я не использую макрос, но все еще не работаю так, как предполагалось. –
Ну, вам нужно, потому что параметр для CGAffineTransformMakeRotation находится в радианах. – Marco