在iOS中单击,弹出uiview in按钮
我有一个主视图在iOS中单击,弹出uiview in按钮,ios,objective-c,iphone,uiview,uibutton,Ios,Objective C,Iphone,Uiview,Uibutton,我有一个主视图UIViewController。在该视图中放置一个小尺寸的UIViewname loginview(self.loginview.frame=CGRectMake(4166306153); 在mainview uiviewcontroller中,如果我单击该按钮,我会放置一个按钮loginview希望显示为弹出窗口…如何实现此帮助我这里的代码 - (IBAction)Regbtn_click:(id)sender { //in this place i want to
UIViewController
。在该视图中放置一个小尺寸的UIView
name loginview(self.loginview.frame=CGRectMake(4166306153);
在mainview uiviewcontroller中,如果我单击该按钮,我会放置一个按钮loginview希望显示为弹出窗口…如何实现此帮助我这里的代码
- (IBAction)Regbtn_click:(id)sender
{
//in this place i want to write the code for login view want come like popup.. help me..
loginview.hidden=false
}
您可以通过模式推送视图,也可以使用类似MZFormSheetController的漂亮库来实现这一点。 只展示你的视图很简单。你还可以使背景透明,并进行许多其他定制
YourPopupViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"PopupView"];
-(IBAction)buttonClick{
// present form sheet with view controller
[self mz_presentFormSheetController:vc animated:YES completionHandler:^(MZFormSheetController *formSheetController) {
//do your login stuff
}];
}
不要设置loginview的隐藏属性,而是将其alpha设置为0.0,这样就可以使用此动画
-(IBAction)Regbtn_click:(id)sender {
//[self.view addSubview:self.loginView]; if your loginview is not added to view, if it is, ignore this line
[UIView animateWithDuration:0.5 animations:^{
self.loginView.alpha = 1.0; //to display loginview
} completion:^(BOOL finished) {
}];
}
您可以使用两个动画设置视图的动画:
1) 缩放
2) 褪色 在屏幕及其上方添加黑色半透明视图(我认为不透明度为0.2),放置loginView并将其不透明度设置为0
[LoginWrapperView SetHidden:YES];
[loginView SetAlpha:0];
[loginView SetFrame:CGRectMake(0,0,0,0)];
现在当你点击按钮时
[LoginWrapperView SetHidden:NO];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.2];
[UIView setAnimationDelegate:self];
//position on screen
[loginView SetAlpha:1];
[loginView SetFrame:<your CGRect goes here>];
[UIView setAnimationDidStopSelector:@selector(finishAnimation:finished:context:)];
//animate off screen
[UIView commitAnimations];
[LoginWrapperView SetHidden:NO];
[UIView beginAnimations:nil上下文:nil];
[UIView设置动画持续时间:0.2];
[UIView setAnimationDelegate:self];
//屏幕上的位置
[loginView SetAlpha:1];
[loginView设置框架:];
[UIView setAnimationDidStopSelector:@selector(finishAnimation:finished:context:)];
//在屏幕外设置动画
[UIView委员会];
然后在半透明视图上点击Getsture以关闭或隐藏相同的动画,方法是使用不同的值反转相同的动画。无需复制对话框。。我需要想要弹出的视图。。当按钮单击..wen我单击按钮时,我拒绝uiviewcontroller的alpha值。。我需要登录视图想显示像弹出。。。帮帮我..@saravanaa你拒绝uiviewcontroller的alpha值是什么意思?uiviewcontroller没有alpha值,它的视图有。Alpha=0表示视图不可见,将其设置为1并使用动画将慢慢使其完全可见。这不是你想要的吗?我已经向你展示了它应该是什么样子的层次结构,以及如何实现它。第一部分显示层次结构,大括号内的文本表示其父级。首先执行此操作,然后执行其他编码部分。如果你还有疑问,尽管问吧。
[LoginWrapperView SetHidden:NO];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.2];
[UIView setAnimationDelegate:self];
//position on screen
[loginView SetAlpha:1];
[loginView SetFrame:<your CGRect goes here>];
[UIView setAnimationDidStopSelector:@selector(finishAnimation:finished:context:)];
//animate off screen
[UIView commitAnimations];