我开始学习使用Objective-C的绝对初学者iPhone和iPad应用程序由罗里·刘易斯的书,但我被困在第5章。
我想打一个按钮,缩小图像。
我的问题是,在我写的所有代码,图像缩小至点(0,0)的UIImageView(左上),而在视频图像缩小到它的中心。 我做了一些研究,发现了CGAffineTransform
使用对象的中心进行平移,旋转等。
那么,为什么它没有我的情况下工作吗?
我有最新版本的Xcode和有没有做过什么奇怪的。 我希望我已经清楚了。 对不起我的英语不好。
EDIT很抱歉的代码,但我从我的电话写的问题。 但无论如何,牵连的部分是这样的
- (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的中心像它应该是什么?
编辑:我想通了,这是造成自动版式的问题。 一旦停用一切都很顺利;)