Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在另一个视图上显示透明视图控制器

在另一个视图上显示透明视图控制器
EN

Stack Overflow用户
提问于 2015-10-22 04:39:37
回答 3查看 4.5K关注 0票数 2

我试图在另一个视图控制器上展示一个视图控制器,在这个控制器上将是透明的,并且底部会有这种模糊的效果。

所发生的是,我看到一个黑色的背景在呈现的视图,虽然它的清晰的颜色。

我也在这里读过,并且做了完全一样的事情:Display clearColor UIViewController over UIViewController

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//to present     
PillView *pillv=[[PillView alloc]initWithPill:pill WithNum:num];
     pillv.delegate=self;


    UIVisualEffect *blurEffect;
    blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];

    UIVisualEffectView *visualEffectView;
    visualEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
    visualEffectView.frame=CGRectMake(0, 0, self.view.frame.size.width, [Globals sharedGlobals].titleHeight*self.view.frame.size.height);
    [self.view addSubview:visualEffectView];



    self.modalPresentationStyle = UIModalPresentationCurrentContext;
    [self presentViewController:pillv animated:NO completion:nil];
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-10-22 04:51:57

您需要将UIVisualEffectView添加到呈现视图控制器,而不是正在进行演示的视图控制器。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
PillView *pillv=[[PillView alloc]initWithPill:pill WithNum:num];
     pillv.delegate=self;


UIVisualEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];

UIVisualEffectView *visualEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];
visualEffectView.frame= pillv.view.bounds;
pillv.view.backgroundColor = [UIColor clearColor];
[pillv.view insertSubview:visualEffectView atIndex:0];

self.modalPresentationStyle = UIModalPresentationOverCurrentContext;
[self presentViewController:pillv animated:NO completion:nil];

而且,由于OP似乎认为我的解决方案不起作用,下面是一个示例项目来说明这一点:

https://dl.dropboxusercontent.com/u/29456419/blurTest.zip

下面是视图(呈现)和OverlayView的图片:

票数 2
EN

Stack Overflow用户

发布于 2015-10-22 05:13:43

在Ios 8及以上版本,请使用UIModalPresentationOverCurrentContext而不是UIModalPresentationCurrentContext

票数 3
EN

Stack Overflow用户

发布于 2015-10-22 05:18:02

如果在UIModalPresentationOverCurrentContext或更高版本上表示样式,请使用iOS8。

但是,关键设置是,对于希望显示的呈现控制器,需要将definesPresentationContext设置为true。

从文件中:

UIModalPresentationOverCurrentContext 在视图控制器的内容上显示内容的一种表示样式,其definesPresentationContext属性为YES。UIKit可以沿着视图控制器层次结构来查找想要定义表示上下文的视图控制器。当演示文稿结束时,显示内容下的视图不会从视图层次结构中移除。因此,如果呈现的视图控制器没有用不透明的内容填充屏幕,则底层内容将显示出来。 当在弹出器中显示视图控制器时,只有当转换样式为UIModalTransitionStyleCoverVertical时,才支持此表示样式。尝试使用不同的转换样式会触发异常。但是,如果父视图控制器不在弹出窗口中,则可以使用其他转换样式(部分卷曲转换除外)。 可在iOS 8.0及更高版本中获得。

所以:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
self.definesPresentationContext = true
self.modalPresentationStyle = UIModalPresentationOverCurrentContext;
[self presentViewController:pillv animated:NO completion:nil];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33281273

复制
相关文章
Android蓝牙开发(二)之蓝牙配对和蓝牙连接
上篇文章:https://blog.csdn.net/huangliniqng/article/details/82185983
黄林晴
2019/01/10
4.4K0
Android蓝牙开发(二)之蓝牙配对和蓝牙连接
上篇文章:https://blog.csdn.net/huangliniqng/article/details/82185983
全栈程序员站长
2022/09/07
3.3K0
Android蓝牙配对弹出框过程分析 Android蓝牙配对弹出框过程分析
Android蓝牙配对弹出框过程分析 根据远程蓝牙设备(remote devices)的要求,手机端发起与远程蓝牙设备Bluetooth remote Device的配对有两种情况 第一种:配对时需要pin码(pin request event)即有配对请求pairing request :所对应的action为 : BluetoothDevice.ACTION_PAIRING_REQUEST。  根据远程设备所携带的type信息判断是否可以获取到pairingkey      type值通过Blu
fanfan
2018/01/24
5.9K0
Android 9.0 蓝牙配对流程
DeviceListPreferenceFragment是蓝牙扫描到的设备列表,点击其中一个蓝牙设备,调用onPreferenceTreeClick方法开始蓝牙的配对过程。
用户7557625
2020/07/15
2.2K0
Android蓝牙配对弹出框过程分析
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zrf1335348191/article/details/54020225
fanfan
2019/05/27
3.1K0
android开发之蓝牙主动配对连接手机
上一篇介绍了手机配对连接的三种方式,这篇以完整的一个代码实例介绍如何搜索周围的蓝牙设备,以及主动配对,连接。
全栈程序员站长
2022/03/11
7540
Android BLE 蓝牙开发,连接蓝牙设备进行通讯
讲解如何通过 UUID 连接蓝牙设备。如果你针对 GATT 服务不太了解。那么这篇应该能够稍微帮助到你。
zinyan.com
2023/07/14
5.7K0
Android BLE 蓝牙开发,连接蓝牙设备进行通讯
NDSS2019议题解读:通过恶意蓝牙外设打破安卓安全机制
原文标题:Breaking Android Security Mechanisms via Malicious Bluetooth Peripherals
绿盟科技研究通讯
2019/12/11
2.4K0
NDSS2019议题解读:通过恶意蓝牙外设打破安卓安全机制
android开发之蓝牙配对连接的方法「建议收藏」
最近在做蓝牙开锁的小项目,手机去连接单片机总是出现问题,和手机的连接也不稳定,看了不少蓝牙方面的文档,做了个关于蓝牙连接的小结。
全栈程序员站长
2022/03/11
4K0
无需用户确认关闭当前网页
如果我们在使用window.close的时候,IE下会出现这样的提示,告知用户是否确认关闭当前的网页(如下图所示)
meteoric
2019/02/25
1.7K0
无需用户确认关闭当前网页
使用saripaar对android输入控件进行快速验证
该文介绍了如何使用saripaar库对Android输入控件进行快速验证。首先介绍了什么是saripaar,然后详细描述了如何使用saripaar进行输入控件的验证,并给出了示例代码。
MJ.Zhou
2018/01/04
1.5K0
如何使用Android-PIN-Bruteforce爆破Android的锁屏密码
在这篇文章中,我们将教大家如何通过暴力破解Android手机的锁屏密码来解锁Android设备。并介绍Android-PIN-Bruteforce工具,该工具可以将你的Kali Nethunter手机转换成一台针对Android设备的暴力破解PIN码设备,而且无需进行Root也无需adb。
FB客服
2021/05/20
3.4K0
如何使用Android-PIN-Bruteforce爆破Android的锁屏密码
Android 蓝牙操作
该BluetoothAdapter可以执行基本的蓝牙任务,例如启动设备发现,查询配对的设备列表,使用已知的MAC地址实例化一个BluetoothDevice类,并创建一个BluetoothServerSocket监听来自其他设备的连接请求
码客说
2019/10/22
1.5K0
android蓝牙测试
注意点:在执行getBondedDevices时候会花费一点时间,一开始我不知道,“已配对”一直没出现,以为出错了。后来上了趟厕所回来发现就有了!!!!尴尬!
提莫队长
2019/02/21
1K0
Android 蓝牙开发(1)
Android 平台包含蓝牙网络堆栈支持,凭借此支持,设备能以无线方式与其他蓝牙设备交换数据。应用框架提供了通过 Android Bluetooth API 访问蓝牙功能的途径。使用 Bluetooth API Android 应用可以执行下面的操作:
开发者
2019/12/26
2.5K0
Android 蓝牙4.0
相对其他传输方式的优势(蓝牙2.1,3.0,wifi): 1,相对wifi和zigbee无线方案,蓝牙和无线射频模块nRF24l01成本会低很多,wifi的好处是可以比较方便实现远程控制,距离比较远,信号也相对比较稳定。 2,健康类的应用有人做出产品的 但不是基于蓝牙4.0低功耗的 还是用蓝牙2.1的spp协议来做的,蓝牙2.1或者3.0的耗电是个比较大的问题,一些小外设,需要用纽扣电池的应用就无法真正使用,对一些创意产品如果需要经常换电池或充电对用户体验都会大打折扣,成本也会大大提高。 3,iPho
用户1733354
2018/05/22
1.3K0
Android开发笔记(一百六十二)蓝牙设备的连接与配对
蓝牙是一种短距离无线通信技术,它由爱立信公司于1994年创制,原本想替代连接电信设备的数据线,但是后来发现它也能用于移动设备之间的数据传输,所以蓝牙技术在手机上获得了长足发展。 因为手机内部的通讯芯片一般同时集成了2G/3G/4G、WIFI和蓝牙,所以蓝牙功能已经是智能手机的标配了。若想进行蓝牙方面的开发,需要在App工程的AndroidManifest.xml中补充下面的权限配置:
aqi00
2019/01/18
3.4K0
Android蓝牙开发(一)之打开蓝牙和设备搜索
https://blog.csdn.net/huangliniqng/article/details/82185635
黄林晴
2019/01/10
2.4K0
Android蓝牙开发—经典蓝牙和BLE(低功耗)蓝牙的区别
最近在做蓝牙开发,刚接触时傻傻的分不清经典蓝牙和低功耗蓝牙的区别,一直用开发低功耗蓝牙的方法去连接经典蓝牙设备,最后当然是一直连接不上了。在此记录下经典蓝牙和低功耗蓝牙的区别和联系。
全栈程序员站长
2022/07/05
5K0
Android蓝牙开发—经典蓝牙和BLE(低功耗)蓝牙的区别
点击加载更多

相似问题

android蓝牙配对无需用户pin输入即可编程实现

114

Android -无需配对即可连接多个蓝牙设备

13

android无需配对即可通过蓝牙发送文件

11

无需用户配对确认即可将蓝牙与Zebra打印机配对

12

无需用户确认的蓝牙配对

61
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文