首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在iOS中显示弹出画面时将presentingViewController alpha保持为1

在iOS中显示弹出画面时,保持presentingViewController的alpha为1是为了确保背景页面保持可见,而弹出画面作为一个覆盖在上方的视图显示。

在iOS开发中,弹出画面通常使用模态视图控制器(Modal View Controller)来实现。当弹出一个模态视图控制器时,通常会将presentingViewController的alpha设置为0.5或其他透明度,以使背景页面变暗,突出弹出画面。

然而,有时候我们希望保持背景页面完全可见,不改变其透明度。这种情况下,我们可以通过设置模态视图控制器的presentationStyle属性为UIModalPresentationOverCurrentContext来实现。

具体步骤如下:

  1. 在弹出画面的视图控制器中,设置presentationStyle属性为UIModalPresentationOverCurrentContext。这可以在视图控制器的viewDidLoad方法中完成,如下所示:
代码语言:txt
复制
override func viewDidLoad() {
    super.viewDidLoad()
    self.modalPresentationStyle = .overCurrentContext
}
  1. 在弹出画面的视图控制器中,设置背景颜色为透明。这可以在视图控制器的viewDidLoad方法中完成,如下所示:
代码语言:txt
复制
override func viewDidLoad() {
    super.viewDidLoad()
    self.view.backgroundColor = UIColor.clear
}

通过以上步骤,我们可以实现在iOS中显示弹出画面时保持presentingViewController的alpha为1,确保背景页面保持可见。

对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,无法提供相关链接。但是,腾讯云提供了丰富的云计算服务,包括云服务器、云数据库、云存储等,可以根据具体需求选择适合的产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS对UIViewController生命周期和属性方法的解析

数据有条有理的展示我们的View层上。...,一个上面添加一个按钮,点住按钮按住control,鼠标拉到第二个controller上,会出现如下的跳转选项: ?...UIStoryboardSegue,方法名我们可以自己定义,之后StoryBoard的ViewController1的Exit选项,我们会发现多了一个这样的方法: ?...我们可以把它连接到viewController2的一个按钮上: ? 这样,当我们点击viewController2的按钮,就会返回到我们第一个ViewController1了。...举个例子,我们需要在第二个界面消失后,改变第一个界面的颜色,第二个controller只需要下面的代码即可实现 :     self.presentingViewController.view.backgroundColor

2.9K20

iOS 转场动画探究(二)

转场期间,动画控制器对象负责把视图控制器的内容呈现在屏幕上,但是可能也有一些其他的可视元素同样需要被展示。比如,一个显示控制器可能想执行显示或者使一些装饰视图消失从视图控制器内容里分离出的动画。...3、使用转场协调器处理视图层次动画比viewWillappear:方法做出同样的改变,或者相同的方法在你的视图控制器要好很多。你用这个协议的方法所注册的block会确保执行一样的转场动画。...清理非常重要,当用户取消转场交互,当取消的时候,你需要返回一个原始的视图层次状态,就像之前转场存在的一样。 我们协议的最上面会看到这样一句话: ?        ...一般情况下,你不需要采用这个协议自己定义的类。...当presentation/dismissal一个视图控制器,UIKit会自动创建一个转场协调器对象,并且给视图控制器的transitionCoordinator属性赋值(这一点接下来的实例,你会看的到的

1.3K70

iOS 转场动画探究(二)

转场期间,动画控制器对象负责把视图控制器的内容呈现在屏幕上,但是可能也有一些其他的可视元素同样需要被展示。比如,一个显示控制器可能想执行显示或者使一些装饰视图消失从视图控制器内容里分离出的动画。...3、使用转场协调器处理视图层次动画比viewWillappear:方法做出同样的改变,或者相同的方法在你的视图控制器要好很多。你用这个协议的方法所注册的block会确保执行一样的转场动画。...清理非常重要,当用户取消转场交互,当取消的时候,你需要返回一个原始的视图层次状态,就像之前转场存在的一样。 我们协议的最上面会看到这样一句话: ?        ...一般情况下,你不需要采用这个协议自己定义的类。...当presentation/dismissal一个视图控制器,UIKit会自动创建一个转场协调器对象,并且给视图控制器的transitionCoordinator属性赋值(这一点接下来的实例,你会看的到的

82740

IOS开发系列——启动页专题【整理,部分原创】

启动页专题 总述: 两种方式,一种是使用系统自带的,按规则定义启动图片名称即可,显示1秒,要想延长时间,用[nsthread sleepForTimeInterval:5.0] ,另一种就是自定义uiivew...1 系统自带方式 1.1 添加图片 1,准备图片资源,放入工程,即可,默认时间1s iOS设备现在有三种不同的分辨率:iPhone 320x480、iPhone 4 640x960...1.3 启动显示状态栏 • -info.plist文件中加入选项 "Status bar is initiallyhidden",值 YES AppDelegate.m...以模态窗口的方式弹出此VC。...引导页采用本地缓存方式,支持从服务端动态加载然后更新显示。 4.3.2 LaunchVC弹出逻辑 LaunchVC弹出逻辑(注意只加载一次): if (!

1.6K10

iOS UI的捉迷藏,真的能够获取到self.presentingViewController

可以简单归纳两点: 第一点:谁present出来的控制器,谁负责把它dismiss掉,但是如果你在被present出来的控制器调用dismiss的话,UIKit会自动让它的presenting控制器...第二点:如果你present了一系列的控制器,那么系统会把被present出来的控制器放在一个栈,当处在底层的控制器执行dismiss的时候,它之后被present出来的控制器都会被移除,只有栈顶上的控制器会有...也就是说,调用presentViewController:animated:completion:方法,真正作为跳转的容器并不一定是调用这个方法的view controller,而是取决于modalPresentationStyle...比如你当前的控制器A导航nav,A present B之后,实际上B.presentingViewController指向的是nav而不是A。...简单来说,如果把一个控制器的definesPresentationContext属性设置YES,那么需要进行UIModalPresentationCurrentContext类型的跳转的时候,UIKit

56720

React Native构建启动屏

React Native创建启动屏有很多好处。例如,考虑一个从API加载数据的场景。在用户等待显示加载器是一种良好的用户体验。...同样的情况也适用于启动屏,因为应用程序启动立即显示加载器可以帮助你在用户等待应用程序准备就绪,向他们展示一个有组织的,设计良好的显示界面。...完成后的应用将如下图所示 为什么启动画面的图片大小很重要 移动应用创建启动画面可能会有些棘手,你肯定不希望由于启动画面分辨率的不一致某些设备上出现显示问题。例如,安卓设备的需求与iOS完全不同。... iOS 的三张图片拖到 Xcode 上命名为 1x, 2x 和 3x 的三个框: 接下来,选择 LaunchScreen.storyboard。...为了 iOS 启动屏幕强制使用一致的背景,滚动到背景设置位置并从下拉菜单中选择 Custom。弹出窗口中,选择启动屏幕的期望颜色。

27610

iOS开发笔记(五)

; 问题出现在:重复打开多个文件,会输入异常; 印象,c++的输入需要flush,于是关闭流、重新打开文件时候,尝试调用cin.clear,解决; 2、STL的vectorpush_back...、检查下hosts文件; 除非最近修改过hosts文件,不然大概率是问题1; 2、图片不能有alpha 通道 上架App过程,在上传预览图的时候,提示:图片不能有alpha 通道。...解决方案:打开finder,找到图片,显示简介,这里可以看到图片是否带有alpha通道; 用mac自带的预览打开图片,选择导出,这里可以渲染是否带alpha通道; ?...解决方案: 检查沙盒账号是否对应开发者账号 检查是否release 状态 检查bundle id是否对应的id 检查银行协议是否正常 6、AppStore审核名字不一致 审核,名字不一致...+,,把已连接的服务器 显示出来) 5、远程打开win7的文件夹,弹出来的登陆框里面选择注册用户,用户名是guest,密码是空; ?

2K40

屏幕成像原理以及FPS优化Tips

GPU渲染完成后渲染结果(也就是一帧画面)放到屏幕的帧缓冲区(此处的帧缓冲区和离屏渲染的屏幕缓冲区、屏幕外缓冲区是一回事);随后视频控制器会按照VSync(垂直同步信号)读取帧缓冲区的数据,经过数模转换传递给显示显示...(iOS 保持界面流畅的技巧) ? 双缓冲虽然能解决单缓冲区效率问题,但会引入一个新的问题。...当视频控制器还未读取完成,即屏幕内容刚显示一半时,GPU 新的一帧内容提交到帧缓冲区并把两个缓冲区进行交换后,视频控制器就会把新的一帧数据的下半段显示到屏幕上,造成“画面撕裂”现象,我们称之为“screen...为什么我的游戏会出现画面撕裂 可能你还会问,为什么我的显卡和显示器配置都很高,玩游戏还是会存在画面撕裂的现象呢?...造成游戏画面撕裂的原因 什么是画面撕裂?垂直同步,G-sync,Freesync到底有啥用? iOS 保持界面流畅的技巧

9.4K73

记忆的像素块褪色了吗?用开源的体素编辑器重新做个 3D 的吧!

这种艺术风格一直延续到现在,虽然显示设备的分辨率已经足以显示非常细腻的画面,但还是有不少人偏爱像素风格的游戏与艺术画。 ?...我测试发现 Linux 平台上存在严重 bug 会导致无法绘制方块或者无法使用 UI,建议使用 Mac 进行尝试。 二、界面介绍 ?...: 工具栏分页,点击后会弹出具体的工具列表,包括笔刷,平面蒙板,模糊选择,颜色拾取,程序化生成等工具 色板分页,点击后会弹出常用的预设颜色列表 图层管理页,非常类似 Photoshop 的图层概念,可以各个图层单独绘制体素...,该分页提供了图层的增删显示控制 显示控制,点击后会弹出全局显示控制的选项,此部分仅控制画面显示效果,对编辑不影响 材质控制,点击后会弹出全局体素的材质控制选项,包含简单的粗糙度,金属度等属性控制 灯光控制...,具体的效果与上面灯光材质分页的设置相关联,完成渲染后可保存图片 导出分页,此分页中提供了当前编辑结果导出成其他 3D 格式文件的选项 三、使用建议 我测试了 Linux、Mac、iOS 以及 Web

74720

iOS14开发-触摸与手势识别

属性 (1)window:触摸所处的 UIWindow。 (2)view:触摸所处的 UIView。 (3)tapCount:短时间内点按屏幕的次数。可据此判断单击和双击操作。...事件传递 当 iOS 程序中发生触摸事件后,系统会将事件加入到 UIApplication 管理的一个任务队列。 UIApplication 取出最前面的事件传递给 UIWindow。...响应者对于触摸事件的响应和传递都是touchesBegan方法完成的。该方法默认是事件顺着响应者链向上传递,即将事件交给上一个响应者进行处理。...(2)UIViewController:若当前响应者是 UIWindow 的rootViewController,则next是 UIWindow;若是被 present 显示的则next是presentingViewController...使用步骤 创建手势实例,指定回调方法,当手势开始,改变、或结束,回调方法被调用。 手势添加到需要的 UIView 上。

2.2K20

常说的手机刷新率60Hz、120Hz有什么不同?

如上图所示,B帧渲染较快,A帧的数据仍在显示刷新,提交了新数据,造成画面撕裂,这种现象就叫做画面撕裂。这种瑕疵最简单的解决方案是垂直同步(VSync)。 4....1. Android 移动平台的显示设备很长一段时间里,都是60Hz。 我们从上文了解到,游戏图像展示显示屏的过程,有一个比较影响用户体验的同步过程。...我们的例子,更新频率是30Hz,通过设置PresentTime30Hz,即可避免短帧卡顿的情况。...40FPS的执行时序情况如上图所示,VSYNC的最小间隔即刷新率60Hz。当我们以尽可能快的速度去渲染新的帧,0/1刷新点Display的缓存没有数据,因此均使用历史数据。 即A展示了2帧。...假设刷新率60Hz,只要CPU与GPU完成协作输出数据的时间3*(1/60)ms之内,即第1帧GPU的工作C 保证 第3帧的工作A开启之前完成,iOS设备就可以输出连续的30Hz的图像。 4.

2.6K75

显存优化:纹理压缩功能介绍与使用说明

本篇文章已经先更新到官网的文档,也欢迎大家保持对官网文档的关注 一、初识纹理压缩 纹理是指物体表面的纹路样式和细腻程度等外观效果。计算机图形学,常用于描述三维模型表面图案的二维图形。...所以,美术设计之初,就要沟通确认好哪些需要进行纹理压缩,然后需要纹理压缩的源图按平台规范进行调整。...JPG质量的参数设置是指在导出JPG格式图的压缩比,100最高。如果原图已经处理好,不想再改变质量,那就设置100。...透明通道的Bug 由于纹理压缩文件3D里不需要预乘Alpha,2D纹理转换工具遗漏了该参数,导致2D有透明通道的纹理,iOS丢失了透明通道。...还是之前IDE里自带的那张图,我们宽高改成512*512后, 当舞台上什么显示也没有的时候,初始显存占用是2.31M,使用纹理压缩格式,只增加170K,加上初始大小最终2.48M。

3.3K20

玩转iOS转场动画 原

玩转iOS转场动画 一、引言     关于动画在iOS开发的应用,曾经整理过一系列的博客进行总结。...界面跳转,将要弹出的视图控制器设置如下: ViewController2 * v2 = [ViewController2 new]; self.transDelegate = [[TransDelegate...: //这个函数用来设置当执行present方法 进行的转场动画 /* presented弹出的Controller presenting当前的Controller source源Contrller...AniObject的类,继承自NSObject,使其实现UIViewControllerAnimatedTransitioning协议,TransDelegate类实现如下: - (nullable...我们使用系统的导航控制器,右划返回效果对用户体验十分友好,我们下面就来试着视图控制器的模态跳转设计成类似导航可交互的。

1.3K50

大前端开发的路由管理之四:iOS

1iOS上的页面展示和逻辑 1.1 iOS的MVC设计模式         介绍iOS的页面展示之前,我们需要先知道iOS应用的运行逻辑和设计模式。...iOS,有两类ViewController: 一类用来展示内容,例如UIViewController,UITableViewController 一类用来作为容器,例如UINavigationController...3、多页面栈的管理方法         有了上文的铺垫,接下来可以更加细致地介绍iOS多页面栈的管理方法。正如之前提到的,多页面即多个View。...animated:NO];   //把vc1推到nav的stack[nav pushViewController:vc2 animated:NO];   //把vc2推到nav的stack UIViewController...统计iOS设备的内存上限:以 iPhone XS Max 例,总共的可用内存是 3735 MB(比硬件大小小一些,因为系统本身也会消耗一部分内存),而单个 app 可用内存达到 2039 MB,达到了

1.8K40

苹果的反跟踪新功能大受欢迎,你更新了吗?

大部分用户不愿被跟踪 Flurry Analytics 截至 5 月 7 日的追踪数据显示全球范围内更新了 iOS 14.5 版本的用户,仅 13% 的用户选择允许 App 请求跟踪。 ? ?...从 iOS14.5 开始,应用想要获取用户的 IDFA 和追踪用户行为时,需要先获得用户的允许,否则设备 IDFA 的值全部零。 ?...“更早的 iOS 版本,我们看到弹窗后大概需要 4-6 周左右整体的 ATT 授权比率才逐渐达到 30%。”...据报道,对抗 ATT,Facebook 与 Instagram 现在想到了一个新方式,就是 App 侦测到 iOS 用户已经更新到 iOS 14.5 ,会弹出信息告诉用户它从其他应用和网站收集的信息有助于保持...官方这一类提示称为用户的“教育画面”,并表示它们提供了关于 Facebook 如何数据用于个性化广告的更多细节信息。不过此举亦被部分网友视作一种威胁,“不同意是不是就要收费了呢?” ?

1.1K30

打造开源第一 iOS 图片浏览器 (支持视频)闲谈

当然,并不是所有异步任务都是可以中断的,发起的异步操作消耗了一定资源,笔者认为不应该放弃掉,而是结果存储异步回调 Block 持有的 data ,至于 UI 刷新与否按照之前说的方法判断。...图片浏览器的功能设计,笔者加入了预加载的功能,也就是说,data 的这些异步操作并不都是显示界面的时候由 cell 来调用,而是创建 data 的时候就会调用。...然后图片浏览器 dismiss 的时候,presentingViewController 方向并不会恢复。...所以,尝试了一下,若当前图片浏览器的方向和 presentingViewController 起始的方向不同,取消手势交互动效,直接 dimiss 转场,并且转场的同时强制旋转屏幕。...SDWebImage 缓存策略中有一个逻辑,磁盘缓存查找到了缓存,会解压过后放入内存缓存,若这个图片是 GIF 的,它就会解压第一帧图片,不能满足我们的需求。

1.4K40
领券