2010-01-29 4 views
0

Хорошо. В Xcode я хочу, чтобы мое приложение запускало строку кода, когда UISlider получает значение 1.00 или конец ползунка. Как мне это сделать?UISlider iPhone SDK Вопрос

+0

Вы хотите показать прогресс и вызвать что-то в конце? –

ответ

0

Напишите метод IBAction и подключите его к вашему UISlider в построителе интерфейсов, выбрав «On Changed Value» в появившемся диалоговом окне. Затем добавить некоторый код, как это к методу:

if(mySlider.value == 1.0f){ 
    //Insert your code here 
} 

--James

+0

Когда я помещаю этот код в действие для IBAction, он говорит, что mySlider не объявлен. Как это исправить? (Извините, я новичок в кодировании) –

+0

Вам нужно создать экземпляр UISlider в вашем .h-файле, объявить его как свойство и синтезировать его в вашем .m-файле. mySlider - это просто произвольное имя, которое я выбрал, это может быть что угодно. После того, как вы это сделали, вам нужно связать uislider, добавленный вами в конструкторе интерфейса, к экземпляру uislider, созданного в вашем .h-файле. Тогда это должно сработать. Учебник Google UISlider, и посмотрите, можете ли вы найти хорошие образцы кода. – James

+0

Собираетесь ли вы принять ответ? – James

1

Добавьте их в свой UIViewController.

В вашем .h ниже интерфейса:

-(IBAction)sliderChangedValue:(id) sender; 

В вашем .m:

-(IBAction)sliderChangedValue:(id) sender { 
    if([sender isKindOfClass:[UISlider class]]) { 
     UISlider *slider = (UISlider *)sender; 
     if(slider.value == 0.0 || slider.value == 1.0) { 
      //your line of code 
     } 
    } 
} 

Затем в Interface Builder подключения Значение Изменено вашего UISlider к этому методу.

+0

Можете ли вы сделать мне огромную услугу и загрузить исходный код в мегафайлу или что-то в этом роде? Я получаю 5-6 ошибок каждый раз, когда я это делаю. –

+0

Проблема в том, что некоторые из этих действий должны выполняться в Interface Builder, и вы не увидите ничего лучше, чем я могу здесь описать. Чтобы выполнить соединения в IB, откройте инспектор, выберите третью вкладку и перетащите из круга Value Changed в элемент Owner File в главном окне. Отпустите и появится всплывающее окно. Выберите sliderChangedValue из всплывающего окна. Он появится только после копирования этого кода на ваш UIViewController и сохранения файла .h. –

Смежные вопросы