Это мой код, у меня есть контроллер 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];