如何在单击按钮期间调整 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:
,这样布局变化就可以动画化。
我正在使用两个按钮 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:
,这样布局变化就可以动画化。