如何扩展MPVolumeView路线按钮区域?

时间:2018-07-26 16:41:53

标签: ios objective-c apple-tv airplay

我目前正在使用MPVolume将音频从我的应用程序流式传输到Apple TV。 MPVolume有路线按钮,我想扩大它的接触范围。

UIButton *button;
for (id object in self.volumeView.subviews) {
    if ([object isKindOfClass:[UIButton class]]) {
        button = object;
    }
}

我使用上面的代码片段来赶上这个按钮并为其设置新的框架,但是它不起作用。

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以继承MPVolumeView的子类,重写layoutSubviews方法,然后在此方法上找到Button并调整其大小。

- (void)layoutSubviews {
    [super layoutSubviews];

    for (UIView *view in self.subviews) {
        if (view.class == NSClassFromString(@"MPButton")){
        //Do something here
        }
    }
}