iOS - CGAffineTransformScale не вернется?

По сути, я хочу, чтобы кнопка была изначально скрыта, а когда нажимается какая-то другая кнопка, я хочу изменить ее преобразование на исходное, и, похоже, она не работает.

- (void)viewDidLoad
{
   [super viewDidLoad];

   self.btn.transform = CGAffineTransformScale(self.btn.transform, 0.01, 0.01);
}

- (IBAction)buttonClicked:(id)sender
{
   [UIView animateWithDuration:.3 animations:^{
       self.btn.transform = CGAffineTransformScale(self.btn.transform, 1, 1);
   }
}

1 ответ

Решение

CGAffineTransformScale

Возвращает матрицу аффинного преобразования, построенную путем масштабирования существующего аффинного преобразования.

Так

self.btn.transform = CGAffineTransformScale(self.btn.transform, 1, 1);

ничего не сделаю. Вы должны изменить это на

self.btn.transform = CGAffineTransformIdentity;
Другие вопросы по тегам