Центральный ползунок в контроллере UIAlert

Это мой код, у меня есть контроллер uialert, внутри которого я помещаю слайдер. Когда я запускаю приложение и открываю это предупреждение, ползунок не находится в центре. Мое оповещение Кто-нибудь может мне помочь?

UIAlertController * alert = [UIAlertController
                                     alertControllerWithTitle:NSLocalizedString(@"Speech volume", @"")
                                     message:NSLocalizedString(@"Select speech volume", @"")
                                     preferredStyle:UIAlertControllerStyleAlert];

        UIView *subView = alert.view.subviews.firstObject;
        UIView *alertContentView = subView.subviews.firstObject;
        CGRect frame = CGRectMake(10,20,100, 100.0);
        UISlider *slider = [[UISlider alloc] initWithFrame:frame];
        [slider setBackgroundColor:[UIColor clearColor]];
        slider.minimumValue = 0.0;
        slider.maximumValue = 100.0;
        slider.continuous = YES;
        NSNumber *volume = [preferences objectForKey:@"volume"];
        if (volume != NULL)
            slider.value = [volume floatValue];
        else
            slider.value = 50.0;

        UIAlertAction* yesButton = [UIAlertAction
                                    actionWithTitle:@"Ok!"
                                    style:UIAlertActionStyleDefault
                                    handler:^(UIAlertAction * action) {
                                        NSNumber *value = [NSNumber numberWithFloat:slider.value];
                                        [preferences setObject:value forKey:@"volume"];
                                        [preferences synchronize];
                                        [self.tabBarController setSelectedIndex:4];
                                    }];

        UIAlertAction* cancelButton = [UIAlertAction
                                       actionWithTitle:NSLocalizedString(@"Cancel", @"")
                                       style:UIAlertActionStyleDefault
                                       handler:^(UIAlertAction * action) {
                                           [self.tabBarController setSelectedIndex:4];
                                       }];

        [alertContentView addSubview:slider];
        [alert addAction:yesButton];
        [alert addAction:cancelButton];
        [self presentViewController:alert animated:YES completion:nil];
UIAlertController не поддерживает добавление подвидов. Это четко указано в документации к UIAlertController.
rmaddy 27.08.2018 17:44

@maddy так что ты посоветуешь? Если вы посмотрите на изображение, я добавлю на него подпредставление. единственная проблема в том, что я хочу центрировать слайдер пользовательского интерфейса

Danny CASA 28.08.2018 11:18

Найдите или создайте свой собственный класс предупреждений, который поддерживает настройки.

rmaddy 28.08.2018 17:53
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
151
0

Другие вопросы по теме