7

如何为 UIImageView 进行简单的位置更改。假设当前坐标是 x: 20 和 y:30

我想把它移到 x:100 和 y:100。

可以做运动动画吗?

4

2 回答 2

31

您需要UIImageView像这样更改 CGFrame -

[imageView setFrame:CGRectMake(100, 100, imageView.frame.size.width, imageView.frame.size.height)];

这会改变uiimageview位置,(100, 100)同时保持高度和宽度相同。请注意,您可以使用上面的代码不仅更改(x,y)位置,还可以更改视图的大小。使用下面的代码,您也可以对其进行动画处理 :)

如果你想动画位置变化 -

[UIView animateWithDuration:0.35 
                      delay:0.0  
                    options: UIViewAnimationCurveEaseOut
                 animations:^{ 
                     [imageView setFrame:CGRectMake(100, 100, imageView.frame.size.width, imageView.frame.size.height)];
                 } 
                 completion:^(BOOL finished){
                     NSLog(@"Done!");
                 }];
于 2012-11-11T17:05:06.707 回答
1
self.psView.frame = CGRectMake(self.wvView.frame.origin.x, self.wvView.frame.origin.y, self.psView.frame.size.width, self.psView.frame.size.height);
于 2016-08-25T05:47:23.820 回答