【发布时间】:2012-10-31 06:22:29
【问题描述】:
如何为 UIImageView 进行简单的位置更改。假设当前坐标是 x: 20 和 y:30
我想把它移到 x:100 和 y:100。
可以做运动动画吗?
【问题讨论】:
标签: objective-c ios xcode animation uiimageview
如何为 UIImageView 进行简单的位置更改。假设当前坐标是 x: 20 和 y:30
我想把它移到 x:100 和 y:100。
可以做运动动画吗?
【问题讨论】:
标签: objective-c ios xcode animation uiimageview
你需要改变那个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!");
}];
【讨论】:
CGRectMake 不是CGFrameMake。错字!!!也更新了上面的代码...现在再试一次。
self.psView.frame = CGRectMake(self.wvView.frame.origin.x, self.wvView.frame.origin.y, self.psView.frame.size.width, self.psView.frame.size.height);
【讨论】: