1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
// custom image for route picker button let routePickerButtonAppearance = UIButton.appearance(whenContainedInInstancesOf: [AVRoutePickerView.self]) routePickerButtonAppearance.setImage(UIImage.init(named: "airplay")!, for: .normal) // create picker view let picker = AVRoutePickerView() if #available(iOS 13.0, *) { picker.prioritizesVideoDevices = true } picker.tintColor = .white picker.activeTintColor = .white // hide default Air Play image on the root layer picker.subviews.first?.layer.sublayers?.first(where: { $0.name == "Root Layer" })?.isHidden = true |