RoryLewisの本によるAbsoluteBeginners用のiPhoneおよびiPadアプリを使用してobjective-cの勉強を始めましたが、第5章で行き詰まりました。
画像を縮小するボタンを作りたいです。
私の問題は、すべてのコードを記述した後、画像が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によって引き起こされた問題であると考えました。無効にすると、すべてがスムーズに進みました;)