如何使模态视图只出现一半?

时间:2010-03-10 01:19:34

标签: iphone objective-c uitextfield model-view-controller

所以我有一个应用程序,你玩游戏,最后它会询问你的名字,以记录高分。我想用一个模态视图来实现这个目标,但是我在这个过程中遇到了一些小问题。到目前为止,我所拥有的只是模态视图一直向上滑动到屏幕顶部,但是还没有任何东西,它只是空白:

    UINavigationController *navController = [UINavigationController new];
    [self presentModalViewController:navController animated:YES];

我已经在其他几个iPhone应用程序上看到,能够使模态视图仅在屏幕的一半(或更少)上,然后有一个文本字段,您可以接收输入,例如我的高分列表。我如何限制模态视图的大小?也许在它上面添加一个文本字段?任何帮助,将不胜感激!感谢

3 个答案:

答案 0 :(得分:4)

是什么让你觉得使用了presentModalViewController?

您可以使用UIViewController和动画轻松完成此操作。

答案 1 :(得分:2)

使用动画,样本看起来像这样:

        //Move Screen UP:
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDelegate:self];
    [UIView setAnimationDuration:0.5];
    [UIView setAnimationBeginsFromCurrentState:YES];
    self.view.frame = CGRectMake(self.view.frame.origin.x, (self.view.frame.origin.y - kTextView_Keyboard_Offset), self.view.frame.size.width, self.view.frame.size.height);
    [UIView commitAnimations];

“我的包含”中定义了“kTextView_Keyboard_Offset。您可以指定/替换您的偏移值等于您想要移动的方向上的像素数。

答案 2 :(得分:0)

定义具有透明背景的全屏视图 - 然后将模糊内容放在任何您喜欢的位置。

然后你就像其他任何模态视图一样提起它。