2015-04-30 7 views
2

Я использую MPVolumeView. У меня есть этот код в viewDidLoad методИзменение MPVolumeView iPad Popover размер

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

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

enter image description here

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

Спасибо.

ответ

0
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 ]; 
+0

Спасибо, но это только увеличит размер значков и не то, что я ищу , Мне нужен способ изменить высоту popover. – Guerrix

0

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

- (void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion { 
    viewControllerToPresent.preferredContentSize = CGSizeMake(320, 100); 
    [super presentViewController:viewControllerToPresent animated:flag completion:completion]; 
} 
Смежные вопросы