CGAffineTransform i skalowanie do środka obrazu

Zacząłem studiować cel-c za pomocąAplikacje na iPhone'a i iPada dla Absolute Beginners autorstwa Rory Lewis książka, ale utknąłem na piątym rozdziale.

Chcę zrobić przycisk, który zmniejsza obraz.
Mój problem polega na tym, że po napisaniu całego kodu obraz kurczy się do punktu (0, 0) UIImageView (górny lewy), podczas gdy na filmie obraz kurczy się do środka. Zrobiłem trochę badań i dowiedziałem się o tymCGAffineTransform używa środka obiektu do tłumaczenia, obracania itp.

Dlaczego więc nie działa w moim przypadku?

Mam najnowszą wersję Xcode i nie zrobiłem nic dziwnego. Mam nadzieję, że byłam jasna. Przepraszam za mój angielski.

EDYTOWAĆ Przepraszam za kod, ale napisałem to pytanie z mojego telefonu. W każdym razie oskarżona część idzie w ten sposób

- (IBAction)shrink:(id)sender {

if(hasShrink == NO){
    [shrinkButton setTitle:@"Grow" forState:UIControlStateNormal];
}
else if(hasShrink == YES){
    [shrinkButton setTitle:@"Shrink" forState:UIControlStateNormal];
}
        [UIView beginAnimations:nil context:nil];
        [UIView setAnimationDuration:1.0];
        myIcon.transform = CGAffineTransformMakeScale(.25, .25);
        hasShrink = YES;
        [UIView commitAnimations];

}

Wszystkie animacje są poprawnie napisane, a aplikacja działa, po prostu kurczy się w lewym górnym rogu. Dlaczego punkt nie jest ustawiony domyślnie na środek UIImageView, tak jak powinien być?

EDYTOWAĆ: Pomyślałem, że to problem spowodowany przez AutoLayout. Po wyłączeniu wszystko poszło gładko;)

questionAnswers(3)

yourAnswerToTheQuestion