在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];