我開始使用iPhone and iPad apps for Absolute Beginners by Rory Lewis書研究objective-c,但我陷入了第5章。CGAffine轉換並縮放到圖像的中心
我想製作縮小圖像的按鈕。
我的問題是,在我編寫所有代碼後,圖像縮小到UIImageView(左上角)的點(0,0),而在視頻中圖像縮小到其中心位置。我已經做了一些研究,發現CGAffineTransform
使用對象的中心進行翻譯,旋轉等。
那麼爲什麼它不起作用在我的情況?
我有最新的Xcode版本,並沒有做任何奇怪的事情。 我希望我已經清楚。對不起我的英語不好。
編輯 對不起,但我從我的手機寫了問題。 但無論如何,牽連的部分是這樣的
- (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];
}
所有動畫正確寫入和應用工作,它只是縮小到左上角。爲什麼默認情況下該點並未設置爲UIImageView的中心?
編輯: 我覺得這是一個由AutoLayout造成的問題。 一旦停用一切都進行得很順利;)
您可以發佈您使用的代碼嗎? –
編輯代碼;) – halfblood17