Swift iOS悬浮窗实现
iOS 上实现悬浮窗功能,其实蛮有意思的。用 Swift 语言,你可以轻松搞定。,你得一下权限申,记得在Info.plist
文件里加上NS 悬浮窗口使用权限
(NSFloatingWindowUsageDescription),不然系统不给权限哦。,UIWindow类就登场了,通过创建一个新的UIWindow
实例,将它的层级设置高于主窗口,这样才能让它浮在其他应用上。Auto Layout也得用上,确保你的悬浮窗在不同屏幕和设备上都能对得上。多线程也有必要,尤其是后台更新数据时,避免卡死主线程。实现交互功能,像拖动啊、点击啊,用UIPanGestureRecognizer
和UIView.animate(withDuration:)
啥的,效果会比较顺滑。生命周期管理也要注意,保证悬浮窗在应用切后台或退出时不乱。代码组织也重要,清晰的模块化结构能提高可维护性。如果你是新手,调试起来会有点麻烦,因为涉及到跨应用交互和权限管理。但一旦搞定,用户体验绝对是加分项。嗯,如果你要在自己的项目中加个悬浮窗功能,可以参考下这个思路。
swift-一个iOS上的悬浮窗.zip
预估大小:30个文件
DYYFloatWindow-master
文件夹
DemoUITests
文件夹
Info.plist
733B
DemoUITests.m
1KB
Demo
文件夹
ViewController.m
1KB
Info.plist
1KB
resource
文件夹
z.png
761KB
ddd.png
3KB
7.06MB
文件大小:
评论区