gpt4 book ai didi

ios - Swift 5 无法向自定义按钮添加操作(AVPlayerViewController 中的 addTarget 问题)

转载 作者:行者123 更新时间:2023-11-28 13:33:48 25 4
gpt4 key购买 nike

我已经尝试了所有教程,但我总是无法向以编程方式添加的按钮添加操作。

我已经尝试将函数添加到 viewdidload 和 viewdidappear 但它不起作用。

class videoPlayer: AVPlayerViewController {
// PROPERTIES
let button = UIButton()
.
.
.
override func viewDidLoad() {
super.viewDidLoad()
print("video controller here!")

//Play the Video
let url = Bundle.main.path(forResource: "v1", ofType: "mp4")!
let player = AVPlayer(url: URL(fileURLWithPath: url))
let playerViewController = AVPlayerViewController()
playerViewController.player = player
self.present(playerViewController, animated: true) {
playerViewController.player!.play()
playerViewController.showsPlaybackControls = false
}


//ADDING CUSTOM UI
button.setTitle("TEST", for: UIControl.State.normal)
button.backgroundColor = UIColor.red
button.sizeToFit()
button.addTarget(self, action: #selector(self.buttonAction(sender: )), for: .touchUpInside)
playerViewController.contentOverlayView?.addSubview(button)

}

// MARK :- Functions
@objc func buttonAction(sender :UIButton) {
print("Button tapped")
}
.
.
.
}

左上角确实出现了一个红色按钮,但点击后没有任何反应。

最佳答案

尝试像这样设置一个框架

button.frame = CGRect(x:20,y:20,width:50,height:50)

关于ios - Swift 5 无法向自定义按钮添加操作(AVPlayerViewController 中的 addTarget 问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56967487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com