iOS关于悬浮窗口的实现

由于项目的需要,需要实现的一个悬浮窗口 ,显示在整个应用界面。

思路一 另创建一个类 继承 uiwindow 设置成为 alter ,使用

makeKeyAndVisible 显示在界面上, 这种方法效果在竖屏上面效果很好,开始的时候感觉 很不错 ,但是问题来了 后面发现支持横屏的话,

这种方法 就会把你坑爽,我一直希望使用这种方法 支持横屏 ,但是我失败了 ,在这个window下面如果是横屏,window 的布局还是竖屏的倒过去的样子,很坑人。

 如果你在uiwindow上面布局的话 默认是竖屏,解决的话只能使用controller ,但是 悬浮窗口 就不好实现了。

思路二 在keywindow 上面添加 view ,将view设在最上面

方法

bringSubviewToFront   将view置顶

不能贯穿整个应用  但是足够使用了

网上资料很少,弄了好久,顺然简简单单几句,想想走了好多绕路,弄了很长时间。还有一个问题 如果一个一个view 多次使用addsubview 添加同一个view 只会添加一次,我不得不说苹果优化的很好。

在实现悬浮窗口的时候还要做的就是手势问题 滑动手势  UIPanGestureRecognizer

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值