我有一个Airplay按钮,它是通过将UIButton子类化到Storyboard中的AVRoutePickerView来创建的。它显示按钮并在点击时显示视图。我不确定如何更改图标的大小。我是否错误地创建了Airplay按钮,或者我只是缺少某些东西?
答案 0 :(得分:1)
我认为您不想使用 UIButton。 AVRoutePickerView 是 UIView,而不是 UIButton。它创建一个 UIButton 并将其作为自身的子视图插入。这就是您要调整大小的按钮。
你可以通过这个hackery来访问AVRoutePickerView的按钮:
let button = routePickerView.subviews.first(where: { $0 is UIButton }) as? UIButton
然后您可以尝试更改其帧大小...可能直接或通过约束。
请注意,这种黑客技术不是面向未来的。苹果未来可能会改变它管理按钮的方式。