iOS关于悬浮窗口的实现

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

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

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

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

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

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

方法

bringSubviewToFront   将view置顶

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

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

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

你可能感兴趣的:(iOS关于悬浮窗口的实现)