programing tip

UISlider 값이 변경되면 무엇이 호출됩니까?

itbloger 2020. 11. 10. 07:53
반응형

UISlider 값이 변경되면 무엇이 호출됩니까?


UISlidervalue변경 시 메서드가 호출 됩니까? 값을 기준으로 값을 업데이트하고 UISliders싶지만 변경 될 때만 ...

도움을 주셔서 감사합니다.


IB에서, 당신은을 연결할 수 있습니다 IBAction받는 Value Changed event나에 대한 코드 추가 대상 / 행동 UIControlEventValueChanged. 예를 들면 :

[mySlider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged];

- (IBAction)sliderValueChanged:(UISlider *)sender {
    NSLog(@"slider value = %f", sender.value);
}

사용자가로 값 변경 이벤트를 원하는 경우 도 설정되어 sliding있는지 확인하십시오 . 반면에 사용자가있는 그대로 이벤트가 발생하지 않도록하고 슬라이딩이 끝났을 때만 연속을 NO로 설정 (또는 IB에서 선택 취소)합니다.slidercontinuous propertysliding


Swift 3의 경우

//There is your slider
@IBOutlet weak var mSlider: UISlider!

//add a target on your slider on your viewDidLoad for example
self.mSlider.addTarget(self, action: #selector(MyClass.onLuminosityChange), for: UIControlEvents.valueChanged)

//callback called when value change
func onLuminosityChange(){
    let value = self.mSlider.value
}

ViewController.h

@property (strong, nonatomic) IBOutlet UIProgressView *prgs;

- (IBAction)slider:(id)sender;

@property (strong, nonatomic) IBOutlet UISlider *slider1;

@property (strong, nonatomic) IBOutlet UILabel *lbl;


ViewController.m

- (IBAction)slider:(id)sender 
{

    self.prgs.progress=self.slider1.value;

    self.lbl.text = [NSString stringWithFormat:@"%f", 
self.slider1.value];

}

참고 URL : https://stackoverflow.com/questions/4093143/what-gets-called-when-a-uislider-value-changes

반응형