UIImages的airplay按钮

时间:2012-10-04 20:41:13

标签: iphone ios6 airplay

Airplay按钮显示在UIToolbar上,但点击它时没有任何事情发生。它应该打开airplay选择器。但事实并非如此。

    UIButton *volumeView = [UIButton buttonWithType:UIButtonTypeCustom];
    [volumeView addTarget:self action:@selector(MPVolumeView:) forControlEvents:UIControlEventTouchUpInside];

    volumeView.frame = CGRectMake(0, 0, 40, 40);

    UIImage *icon = [UIImage imageNamed:@"airplay-1.png"];

    [volumeView setImage:icon forState:UIControlStateNormal];


    UIBarButtonItem *volumeview = [[UIBarButtonItem alloc] initWithCustomView:volumeView];


-(void)MPVolumeView:(id)sender
  {
  MPVolumeView *volumeView = [[MPVolumeView alloc] init];
  [volumeView setShowsVolumeSlider:NO];
  [volumeView setShowsRouteButton:YES];
 // [volumeView sizeToFit];
  [volumeView release];
  }

我没有看到代码有什么问题,但仍然想知道为什么它没有在应用程序中为scrollview图像打开airplay选择器。实际上在这种情况下,airplay是为了uiimages。我们可以播放UIImages。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

创建MPVolumeView实例并不会实际打开Airplay选择器,它会创建按下按钮,打开选择器。

尝试这样的事情:

MPVolumeView *myVolumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(0, 0, 45, 33)];
myVolumeView.showsVolumeSlider = NO;
myVolumeView.showsRouteButton = YES;

UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithCustomView:myVolumeView];