- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个 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/
如何从 Android-Native-Screen 打开 flutter 屏幕? 我开了一个 Android-Native-Screen 从现有我们 flutter 项目 . 所以,在 Android
有人知道如何使用 java 和 google chrome 最大化 selenium webdriver 窗口吗? 我已经尝试过一些命令,例如maximize () window (),但没有成功。
Redmi A65 智能电视今天正式开卖,4K 超高清大屏 + 立体声扬声器,到手价 2599 元。 IT之家了解到,Redmi A65 智能电视搭载了一块 65 英寸 4K 屏,支持 HDR
9 月 26 日消息小米电视大师「至尊纪念版」将在 9 月 29 日发布,根据今天小米集团大家电部总经理李肖爽放出的海报显示,小米电视大师至尊版有两款。 小米电视大师「至尊纪念版」是小米首款
华为手环 6 今日在海外正式发布,英文名 Band 6。这款产品是华为手环 4 的升级版,屏幕尺寸由 0.96 英寸升级为 1.47 英寸 AMOLED 屏,分辨率 194 x 368。该手环外形类
我是一名优秀的程序员,十分优秀!