改变UIImageView的位置

时间:2012-11-11 17:03:22

标签: objective-c ios xcode animation uiimageview

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

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

可以做动作动画吗?

2 个答案:

答案 0 :(得分:30)

您需要更改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!");
                 }];

答案 1 :(得分:1)

<td>