Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 将视图收缩到左上角的动画_Iphone_Cocoa_Cocoa Touch_Core Animation - Fatal编程技术网

Iphone 将视图收缩到左上角的动画

Iphone 将视图收缩到左上角的动画,iphone,cocoa,cocoa-touch,core-animation,Iphone,Cocoa,Cocoa Touch,Core Animation,我想把我的UIView缩小到左上角。我目前正在使用比例变换来实现这一点,但视图缩小到中心。我试图改变图层的主播点,但这会导致整个视图在屏幕上的位置发生变化。如何设置变换以实现收缩到左上角?谢谢你比如: [UIView beginAnimations:nil context:nil]; // setAnimationDuration // set transform scaling myView.center = CGPointMake (0, 0); [UIView commitAnimatio

我想把我的UIView缩小到左上角。我目前正在使用比例变换来实现这一点,但视图缩小到中心。我试图改变图层的主播点,但这会导致整个视图在屏幕上的位置发生变化。如何设置变换以实现收缩到左上角?谢谢你

比如:

[UIView beginAnimations:nil context:nil];
// setAnimationDuration
// set transform scaling
myView.center = CGPointMake (0, 0);
[UIView commitAnimations];

如果要将其转换为屏幕的50%,可以将中心点更改为它应该位于的位置。例如,如果它是一个320x480视图,您将把它缩放到160x240…因此中心点将需要是160/2(80)和240/2(120).

更好的方法是只将帧设置为
CGPointZero
,而不需要进行变换。