按下UIButton时移动UIView

Tro*_*nic 1 iphone sdk uibutton uiview ipad

我的观点是如下:

BigView
- UIScrollView
  - View 1
  - View 2
  - View 3
- UIView
  - UIButton
Run Code Online (Sandbox Code Playgroud)

现在我想,当我按下UIButton时,BigView(也包括按钮)将100px移动到顶部(因此BigView的部分不再可见)并且另一个UIView在下面的自由空间中可见BigView.

你遇到了问题?:)

我怎样才能做到这一点?

提前致谢!

小智 13

只需在单击按钮时调用的方法中执行UIView动画:

[UIView beginAnimations:@"MoveView" context:nil];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationDuration:0.5f];
self.BigView.frame = CGRectMake(newXPoistion, newYPosistion, samewidth, sameheight);
[UIView commitAnimations];  
Run Code Online (Sandbox Code Playgroud)

这样可以将bigview设置为您给出的新cooridinates的动画,并且应该在该视图中移动所有内容


Dan*_*li3 5

如果你想要一个即时移动(没有动画),你可以这样做:

CGRect rect = someView.frame;
self.someView.frame = CGRectMake(0, 0, rect.size.width, rect.size.height);
Run Code Online (Sandbox Code Playgroud)