How to change default image on button in AVRoutePickerView

// 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

Опубликовано

в

от

Метки: