Изменить размер MPVolumeView iPad Popover

Я использую MPVolumeView, У меня есть этот код в viewDidLoad метод

MPVolumeView *volumeView = [[MPVolumeView alloc] init];
volumeView.center =  self.view.center;
volumeView.showsVolumeSlider = NO;
[self.view addSubview:volumeView];

И даже когда нет другого элемента в представлении, поповер слишком мал.

введите описание изображения здесь

Есть ли способ изменить / указать размер поповера для MPVolumeView?

Благодарю.

2 ответа

Вы можете переопределить метод presentViewController в своем методе контроллера корневого представления и установить предпочитаемый размер содержимого для представления контроллера:

- (void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion {
    viewControllerToPresent.preferredContentSize = CGSizeMake(320, 100);
    [super presentViewController:viewControllerToPresent animated:flag completion:completion];
}
    MPVolumeView *mpVolumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake( self.view.center.x, self.view.center.y, 90, 70)];

    mpVolumeView .transform = CGAffineTransformMakeScale(1.4, 1.4); // increase its size 

   mpVolumeView .showsVolumeSlider = NO;
   [self.view addSubview:mpVolumeView ];
Другие вопросы по тегам