#ios #uislider
#iOS #пользовательский интерфейс
Вопрос:
У меня есть кнопка с именем настройки, когда я нажимаю эту кнопку, приложение вылетает.
Я сомневаюсь в предупреждениях, поэтому я собираюсь показать вам, что я получил при сборке:
.../RechercherViewController.m:66: warning: 'UISlider' may not respond to '-setShowValue:'
это предупреждение указывает мне на эту строку в viewDidLoad
методе:
[rayonDeRechercheSlider setShowValue:YES];
rayonDeRechercheSlider
объявлен ли пользовательский интерфейс в .h
файле представления :
IBOutlet UISlider *rayonDeRechercheSlider;
Ответ №1:
UISlider
не использует вызываемое логическое свойство showValue
, а также UISlider не предлагает никакого явного вызываемого метода setShowValue:
, следовательно, вызов метода: setShowValue:YES
on a UISlider
приведет к сбою приложения.
Возможно, вы захотите вызвать [rayonDeRechercheSlider setValue:1.0 animated:YES]
(замените 1.0 значением, которое вы собираетесь установить.
Комментарии:
1. Опереди меня в этом… Малек, пожалуйста, прочтите ссылку на класс. developer.apple.com/library/ios/#documentation/uikit/reference /…
2. Привет, спасибо, это работает, но я хочу спросить вас, что, по предположению setValue: 1.0, мой слайдер имеет интервал от 1 до 70 .. спасибо
3. 1.0 был просто заполнителем. Затем замените его на 35.0f, ради забавы: D — значение ползунка является значением с плавающей точкой, поэтому я добавляю это «.0f», чтобы компилятору было ясно, что я хочу ввести статическое постоянное значение с плавающей точкой. Просто синтаксический сахар…
Ответ №2:
После небольшого дальнейшего исследования того, откуда у вас могла возникнуть идея setShowValue:
быть допустимым селектором. Я наткнулся на этот пользовательский класс, называемый UISliderControl
Может быть, это то, что вы ищете?
Редактировать: