2011-09-21 10 views
0

내 응용 프로그램에 NSTimer와 NSSlider가 있습니다. 어떻게하면 타이머의 시간 간격이 슬라이더 값에 즉각적으로 응답할까요?NSTimer - NSSlider

지금은 시작 부분에 반응합니다. 타이머가 이미 시작되면 더 이상 응답하지 않습니다.

[NSTimer scheduledTimerWithTimeInterval:[slider doubleValue] 
           target:self 
           selector:@selector(updateTextFieldWithRandomNumber) 
           userInfo:nil 
           repeats:YES]; 

답변

0

슬라이더의 doubleValue 속성에 KVO 관찰을 추가하고 알림이 발생할 때 타이머를 무효화하고 다시 생성하는 것은 어떻습니까?

+0

탁신! 흥미로운 소리! 어떻게해야합니까? 내가 그것에 대해 개발자 라이브러리를 읽었지만, 정말 어떻게 생각하는지 모르겠다. Obj C로 프로그래밍 할 때 나는 아주 익숙하다. – Damijan

+0

@Damijan : http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/KeyValueObserving/Articles/KVOBasics.html#//apple_ref/doc/uid/ 20002252-178352 – JeremyP

1

타이머를 만든 후에는 시간 간격을 변경할 수 없습니다. 이전 타이머를 무효화하고 새 시간 간격으로 새 타이머를 만들어야합니다.