AirPlay按钮自定义尺寸

时间:2020-03-11 09:26:49

标签: ios swift xcode

我有一个Airplay按钮,它是通过将UIButton子类化到Storyboard中的AVRoutePickerView来创建的。它显示按钮并在点击时显示视图。我不确定如何更改图标的大小。我是否错误地创建了Airplay按钮,或者我只是缺少某些东西?

1 个答案:

答案 0 :(得分:1)

我认为您不想使用 UIButton。 AVRoutePickerView 是 UIView,而不是 UIButton。它创建一个 UIButton 并将其作为自身的子视图插入。这就是您要调整大小的按钮。

你可以通过这个hackery来访问AVRoutePickerView的按钮:

let button = routePickerView.subviews.first(where: { $0 is UIButton }) as? UIButton

然后您可以尝试更改其帧大小...可能直接或通过约束。

请注意,这种黑客技术不是面向未来的。苹果未来可能会改变它管理按钮的方式。