iOSПроверьте, увеличивается или уменьшается значение uislider.

как можно проверить, увеличивается или уменьшается значение ползунка? Любая помощь будет принята с благодарностью. Я знаю, что должен использовать временное значение, но не более того.


person John S    schedule 23.09.2011    source источник


Ответы (3)


ПРОВЕРЕННЫЙ КОД: 100% РАБОТАЕТ

.h

float lastSlidedValue;


-(IBAction)sliderMoving:(id)sender;

-(IBAction)sliderValueDidChanged:(id)sender;

.m

-(IBAction)sliderValueDidChanged:(id)sender{//UIControlEventTouchUpInside connected method


    UISlider *sliderr=(UISlider*)sender;


    lastSlideValue=sliderr.value;


}

-(IBAction)sliderMoving:(id)sender{//UIControlEventValueChanged connected method


    UISlider *sliderr=(UISlider*)sender;


    if (lastSlideValue < sliderr.value) {

        NSLog(@"big");      

    }
    else if (lastSlideValue == sliderr.value) {
        NSLog(@"equal");
    }
    else {
        NSLog(@"low");

    }


}
person Vijay-Apple-Dev.blogspot.com    schedule 23.09.2011
comment
chat.stackoverflow.com/rooms/682/conversation/ - person Vijay-Apple-Dev.blogspot.com; 27.09.2011

Вы бы добавили цель и написали селектор для своего слайдера. Поэтому следите за значением slider.value в этом селекторе и продолжайте сравнивать его с предыдущим значением slider.value. Селектор будет вызываться каждый раз при изменении значения ползунка (UIControlEventValueChanged).

person Bourne    schedule 23.09.2011

Вы можете установить минимальное и максимальное значение для ползунка во время инициализации, по которому вы можете понять, увеличивается ли ползунок или уменьшается.

Код:

Slider.maximumValue=10;
Slider.minimumValue=0;
person Community    schedule 23.09.2011