Динамическая ширина MPVolumeView

Я пытаюсь сделать что-то очень простое. Имейте ползунок громкости, ширина которого меняется в зависимости от размера или ориентации устройства.

- (void)viewDidLoad {
    [super viewDidLoad];
    [self setUpVolumeView];
}

- (void) setUpVolumeView {
    // Volume control
    MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame:self.myBoxForVolume.bounds];
    [self.myBoxForVolume addSubview:volumeView];
    //[volumeView sizeToFit];
}

Я установил myBoxForVolume на определенном расстоянии от левой границы представления устройства и на определенном расстоянии от правой границы представления устройства в моей раскадровке. Я хотел бы, чтобы VolumeView имел ту же ширину, что и myBoxForVolume (имея в виду, что размер myBoxForVolume может меняться), но по какой-то причине я не могу установить VolumeView с правильными границами.


person redribben    schedule 06.03.2015    source источник


Ответы (1)


Отсутствует одна строка кода, из-за которой все это происходит.

       volumeView.autoresizingMask = UIViewAutoresizingFlexibleWidth;

Добавление такой строки в метод setUpVolumeView решает проблему изменения размера.

person redribben    schedule 27.03.2015