gpt4 book ai didi

iphone - 如何呈现半屏模态视图?

转载 作者:太空狗 更新时间:2023-10-30 03:51:28 29 4
gpt4 key购买 nike

我有一个 UIViewController,当按下一个按钮时,我想要一个半屏 View 向上滑动,其中有一个 UIPicker。

我在 IB 中使用 UIPicker 制作了一个 UIView 以及一个带有完成/取消按钮的 UIToolBar。

我怎样才能做到只有这个半 View 向上滑动而背景 View 仍在显示但变暗或无法播放。

到目前为止我正在使用这段代码:

- (void)showModalView
{
[self.popupView setFrame:CGRectMake(0, self.view.frame.size.height, self.view.frame.size.width, self.view.frame.size.height)];
[self.view addSubview:self.popupView];

[UIView animateWithDuration:.2 animations:^{
[self.popupView setFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
}];
}

这是一张照片:http://www.box.net/shared/static/08ji4s0f6i1b8qubrtz6.png

最佳答案

@乔恩:

方法一:

通过将主视图的 alpha 值设置为 0 并向主视图添加一个仅占主屏幕一半的 subview 并保持默认情况下不透明(alpha 值为 1)来使主视图透明。

然后使用 present Modal View Controller 简单地呈现 View Controller 。

请记住,由于透明性,您将能够看到之前 View 的一半,但无法触摸它,因为存在透明 View 。

方法二:

另一种解决方法是为大小为现有 View 一半的 UIView 设置动画。

然后你必须简单地跟随 UIView 的动画。

因为它只是一个将作为 subview 添加到现有 View 的 UIView,所以您将能够触摸屏幕的其余部分。

因此,您可以根据自己的要求采用其中一种方法。

希望对你有帮助。

关于iphone - 如何呈现半屏模态视图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6907662/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com