如何在单击按钮期间调整 UIView 框架的大小?

How to resize UIView frame during button click?

我正在使用两个按钮 button1 和 button2 以及一个 view1,当我单击 button2 时 view1 框架应该上升到一定高度,当按下 button2 时 view1 应该被释放到正常位置(原始位置),任何人都可以帮助代码。

- (IBAction)button2:(id)sender {

   [liftView setFrame:CGRectMake(2.0, 3.0, 200.0, 10.0)];
}
- (IBAction)button1:(id)sender {

   //here i need the view back to the original position
}

由于没有使用自动布局,setFrame:可以用来调整布局如下:

CGRect originalFrame;

- (IBAction)button2:(id)sender {
   originalFrame = liftView.frame;
   [liftView setFrame:CGRectMake(2.0, 3.0, 200.0, 10.0)];
}
- (IBAction)button1:(id)sender {
   // set the view back to the original position
   [liftView setFrame:originalFrame];
}

这里我用一个变量originalFrame来存储原始帧大小

可选地,您可以用 UIAnimation 包裹 setFrame:,这样布局变化就可以动画化。