如何像弹出窗口一样打开新的uiview?

时间:2010-08-05 20:50:54

标签: iphone animation uiview popup

我有一个标签栏应用。其中一个标签中有一个按钮。 我想按下按钮时通过动画像弹出窗口打开一个新的uiviewcontroller。 popupviewcontroller有一个uiwebview。我想在弹出视图中显示一些网页。 我在IB中设计了弹出视图。

如何用FBConnect这样的动画打开我的popupviewcontroller。 FBconnect打开登录对话框视图,其中包含动画,如弹出窗口。

2 个答案:

答案 0 :(得分:8)

你将无法像弹出UIViewController那样打开。

为此你必须使用一个简单的UIView

将UIview(弹出形状)添加到当前视图中。

- (void) initPopUpView {
  popup.alpha = 0;
  popup.frame = CGRectMake (160, 240, 0, 0);
  [self.view addSubview:popup];
}

- (void) animatePopUpShow {
  [UIView beginAnimations:nil context:NULL];
  [UIView setAnimationDuration:0.3];
  [UIView setAnimationDelegate:self];
  [UIView setAnimationWillStartSelector:@selector(initPopUpView)];

  popup.alpha = 1;
  popup.frame = CGRectMake (20, 40, 300, 400);

  [UIView commitAnimations];
}

答案 1 :(得分:4)

是的,你可以打开看起来像弹出窗口你只需使用此代码并运行它.. 它的开放时间非常慢,取决于你给出的时间......

可能会有所帮助

(void)popup
{
    UIView *AView1=[[UIView alloc] initWithFrame:CGRectMake(self.view.frame.size.width/2,self.view.frame.size.height/2, 0, 0)];
    [AView1 setBackgroundColor:[UIColor redColor]];
    [UIView animateWithDuration:2.5 animations:^{AView1.frame = CGRectMake(35, 10, self.view.frame.size.width-70, self.view.frame.size.height-100);}];
}