我有一个位置按钮。我想在按下位置按钮时打开弹出视图。像这样
打开此视图时,所有按钮和背景视图都应模糊。 我怎么能实现这个? thnx可以提供任何帮助。
答案 0 :(得分:4)
要显示带有动画警报的视图,请创建一个要显示的popView,然后按照以下代码进行操作:
popView.transform = CGAffineTransformScale(CGAffineTransformIdentity, 0.001, 0.001);
[self.view addSubview:popView];
[UIView animateWithDuration:0.3/1.5 animations:^{
popView.transform = CGAffineTransformScale(CGAffineTransformIdentity, 1.1, 1.1);
} completion:^(BOOL finished) {
[UIView animateWithDuration:0.3/2 animations:^{
popView.transform = CGAffineTransformScale(CGAffineTransformIdentity, 0.9, 0.9);
} completion:^(BOOL finished) {
[UIView animateWithDuration:0.3/2 animations:^{
popView.transform = CGAffineTransformIdentity;
}];
}];
}];
popView.transform = CGAffineTransformIdentity;
隐藏其他可见视图。
答案 1 :(得分:2)
请按照以下代码
-(IBAction)buttonPress:(id)sender
{
popView.hidden = NO;
//OR
[self.view addSubview:popView];
btn1.hidden = YES;
btn2.hidden = YES;
btn3.hidden = YES;
view1.hidden = YES;
}
答案 2 :(得分:1)
简单,
创建一个视图&该视图的大小将是父视图的大小。您的第二个视图将包含您的UI以及背景处的黑色模糊视图。
当您点击位置按钮显示该视图时,所有其他按钮将自动隐藏。