2012-12-10 2 views
-1

밝기 옵션 패널을 만들려고합니다. 이 코드를 입력 한 후 : 슬라이더가 백라이트를 변경합니다.

Sending 'NSString *__strong' to parameter of incompatible type 'CGFloat' (aka 'float') 

왜이 코드가 작동하지 않습니다
NSString *string = [[NSString alloc] initWithFormat:@"%f", slider.value]; 

[[UIScreen mainScreen] setBrightness:string]; 

나는 다음과 같은 오류가있어?

+1

그 오류 메시지는 문제가 무엇인지 정확하게 알려줍니다. –

+0

예, 이제 알 겠어요! – user1883396

답변

0

brightness 속성이 NSString이 아니기 때문에이 오류가 발생하는 경우는 CGFloat입니다. 시도하십시오 :

[[UIScreen mainScreen] setBrightness:slider.value]; 
+0

하하, 나는 열심히 생각한다. 그러나 슬라이더를 변경하면 백라이트가 변경되지 않습니다. 0.5 – user1883396

+0

@ user1883396 IBAction에서 사용중인 코드가 슬라이더의 "값 변경됨"동작과 연결되어 있습니까? –

+0

슬라이더의 최대 값과 최소값을 설정 했습니까? 또 다른 메모에서, 당신이 여기에 앞서있는 것처럼 보입니다.이 부분을 더 읽고, Objective-C/Cocoa-Touch에 대한 자습서를 살펴 보시기 바랍니다. 더 많은 시간을 절약하고 이해합니다. 이 오류가 무엇을 의미하는지 적어도 알 수있을 정도로 훨씬 낫습니다. – sooper

관련 문제