2011-12-15 5 views
0

작은 오류가 발생했습니다. 각 버튼에 대해 두 개의 코드 조각이 있습니다. 하나이되는 :iPhone에서 배경 이미지를 변경하는 버튼

-(IBAction)clickoneButton:(id)sender 
{ 
    [sender setBackgroundImage:[UIImage imageNamed:@"cnumber_1.jpg"] forState:UIControlStateNormal]; 
} 

그리고이되는 다른 :

-(IBAction)oneButton:(id)sender 
{ 
    self.enteredPhoneNumberString = [self.enteredPhoneNumberString stringByAppendingString:[NSString stringWithFormat:@"%d", 1]]; 
    [self updateFormattedPhoneNumberLabel]; 

    [sender setBackgroundImage:[UIImage imageNamed:@"Number_1.jpg"] forState:UIControlStateNormal]; 
} 

첫 번째는 터치 다운으로 설정됩니다. 다른 하나는 Touch Up Inside입니다. 응용 프로그램은 일반 전화 걸기 전화기처럼 보입니다. 따라서 첫 번째 이미지는 밝은 파란색 버튼이고 두 번째 이미지는 iPhone 전화 걸기와 마찬가지로 어두운 파란색 버튼입니다. 문제는 버튼을 누르면 어두운 이미지가 Touch Blue Blue 이미지 아래에있는 것처럼 보입니다. 더 밝은 색상의 이미지로 바뀌고 있지만 어두운 이미지가 투명 해지는 것처럼 거의 음영 처리됩니다. 그것을 설명 할 다른 방법을 모르겠습니다. 터치 다운이 발생할 때 연한 파란색이 어둡게 된 이유에 대한 아이디어가 있다면 도움을 주시면 감사하겠습니다. 감사합니다

Button before touch and after release 버튼 터치 전에 (올바른) 터치 다운 (제대로 작동하지 않는)에

Button on Touch Down 버튼 출시 후

What the Touch Down button should look like

은 무엇 터치 다운 버튼은

답변

3

기반과 같아야합니다 두 코드 조각을 제공하면 단추를 눌렀을 때의 이미지를 설정하지 않습니다. 보기를로드 할 때 코드를 업데이트하여 코드를 업데이트 해보십시오.

// sets the background image for when the button is not pressed 
[sender setBackgroundImage:[UIImage imageNamed:@"cnumber_1.jpg"] forState:UIControlStateNormal]; 

// sets the background image for when the button is pressed 
[sender setBackgroundImage:[UIImage imageNamed:@"Number_1.jpg"] forState:UIControlStateHighlighted]; 
+0

감사합니다. 내가해야 할 일은 clickoneButton (및 나머지)에서 forState를 Highlighted로 변경하고 올바른 이미지를 표시하는 것입니다. 감사 – steven

관련 문제