我想在我的应用程序中创建一个浮动按钮,它将在整个页面上可见,并且可以从单独的ViewController处理事件以保持按钮状态。
我想在用户登录应用程序的同时,从一个单独的窗口打开ViewController。如果用户单击按钮,则ViewController将处理该事件,如果单击按钮外部,则应由主控制器处理。
感谢
首先用.xib文件创建一个UIViwe并创建所需的UI。所有与UI相关的函数都将存在于UIView类中,并创建一个管理所有事件的管理器类。
使用以下代码将playerView添加到窗口
PlayerManager.shared.addPlayer()
请参阅以下播放器管理器类代码
class PlayerManager : NSObject{
static let shared = PlayerManager()
private override init(){
super.init()
}
func addPlayer(){
let window = UIApplication.shared.keyWindow
let player = Bundle.main.loadNibNamed("PlayerView", owner: nil, options: nil)![0] as! PlayerView
let outerView = UIView(frame: CGRect(x: getXValueForView(width: 180), y: getYValueForView(height: 120), width: 180, height: 60))
player.frame.size = CGSize(width: 180, height: 60)
player.playerDelegate = self
outerView.clipsToBounds = true
player.miniPlayer.isHidden = false
player.expendedPlayer.isHidden = true
outerView.addSubview(player)
window?.addSubview(outerView)
}
}