我开始使用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