2011-10-19 2 views
1

현재 UIAlertview을 사용하여 버튼 이미지를 변경하는 앱을 개발 중입니다. 나는 이것을 시도했지만 작동하지 않는 것 같습니다! 이 문제를 도와주세요! Rafee는경고를 사용하여 UIButton의 배경을 변경하는 방법

- (IBAction)changebackground:(id)sender { 
    UIAlertView *alert = [[UIAlertView alloc] 

         initWithTitle:@"The Title" 
         message:@"The Message" 
         delegate:self 
         cancelButtonTitle:@"Cancel" 
         otherButtonTitles:@"normal",@"for girly girls",@"for boys!", nil]; 

[alert show]; 
} 

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { 

if (buttonIndex == 1) { 

    UIImage *img = [UIImage imageNamed:@"img1.jpg"]; 

    [background setImage:img]; 

    UIImage *buttonImage = [UIImage imageNamed:@"black sharp.png"]; 
    [asharp setImage:buttonImage forState:UIControlStateNormal]; 
    [self.view addSubview:asharp]; 
    UIImage *buttonImage2 = [UIImage imageNamed:@"black sharp.png"]; 
    [csharp setImage:buttonImage2 forState:UIControlStateNormal]; 
    [self.view addSubview:csharp]; 
    UIImage *buttonImage3 = [UIImage imageNamed:@"black sharp.png"]; 
    [dsharp setImage:buttonImage3 forState:UIControlStateNormal]; 
    [self.view addSubview:dsharp]; 
    UIImage *buttonImage4 = [UIImage imageNamed:@"black sharp.png"]; 
    [fsharp setImage:buttonImage4 forState:UIControlStateNormal]; 
    [self.view addSubview:fsharp]; 
    UIImage *buttonImage5 = [UIImage imageNamed:@"black sharp.png"]; 
    [gsharp setImage:buttonImage5 forState:UIControlStateNormal]; 
    [self.view addSubview:gsharp]; 
    UIImage *buttonImage6 = [UIImage imageNamed:@"white key.png"]; 
    [middlec setImage:buttonImage6 forState:UIControlStateNormal]; 
    [self.view addSubview:middlec]; 
    UIImage *buttonImage7 = [UIImage imageNamed:@"white key.png"]; 
    [d setImage:buttonImage7 forState:UIControlStateNormal]; 
    [self.view addSubview:d]; 
    UIImage *buttonImage8 = [UIImage imageNamed:@"white key.png"]; 
    [en setImage:buttonImage8 forState:UIControlStateNormal]; 
    [self.view addSubview:en]; 
    UIImage *buttonImage9 = [UIImage imageNamed:@"white key.png"]; 
    [f setImage:buttonImage9 forState:UIControlStateNormal]; 
    [self.view addSubview:f]; 
    UIImage *buttonImage10 = [UIImage imageNamed:@"white key.png"]; 
    [g setImage:buttonImage10 forState:UIControlStateNormal]; 
    [self.view addSubview:g]; 
    UIImage *buttonImage11 = [UIImage imageNamed:@"white key.png"]; 
    [a setImage:buttonImage11 forState:UIControlStateNormal]; 
    [self.view addSubview:a]; 
    UIImage *buttonImage12 = [UIImage imageNamed:@"white key.png"]; 
    [b setImage:buttonImage12 forState:UIControlStateNormal]; 
    [self.view addSubview:b]; 


} 

if (buttonIndex == 2) { 

    UIImage *img = [UIImage imageNamed:@"img2.jpg"]; 

    [background setImage:img]; 

    UIImage *buttonImage = [UIImage imageNamed:@"green sharp.png"]; 
    [asharp setImage:buttonImage forState:UIControlStateNormal]; 
    [self.view addSubview:asharp]; 
    UIImage *buttonImage2 = [UIImage imageNamed:@"green sharp.png"]; 
    [csharp setImage:buttonImage2 forState:UIControlStateNormal]; 
    [self.view addSubview:csharp]; 
    UIImage *buttonImage3 = [UIImage imageNamed:@"green sharp.png"]; 
    [dsharp setImage:buttonImage3 forState:UIControlStateNormal]; 
    [self.view addSubview:dsharp]; 
    UIImage *buttonImage4 = [UIImage imageNamed:@"green sharp.png"]; 
    [fsharp setImage:buttonImage4 forState:UIControlStateNormal]; 
    [self.view addSubview:fsharp]; 
    UIImage *buttonImage5 = [UIImage imageNamed:@"green sharp.png"]; 
    [gsharp setImage:buttonImage5 forState:UIControlStateNormal]; 
    [self.view addSubview:gsharp]; 
    UIImage *buttonImage6 = [UIImage imageNamed:@"pink key.png"]; 
    [middlec setImage:buttonImage6 forState:UIControlStateNormal]; 
    [self.view addSubview:middlec]; 
    UIImage *buttonImage7 = [UIImage imageNamed:@"pink key.png"]; 
    [d setImage:buttonImage7 forState:UIControlStateNormal]; 
    [self.view addSubview:d]; 
    UIImage *buttonImage8 = [UIImage imageNamed:@"pink key.png"]; 
    [en setImage:buttonImage8 forState:UIControlStateNormal]; 
    [self.view addSubview:en]; 
    UIImage *buttonImage9 = [UIImage imageNamed:@"pink key.png"]; 
    [f setImage:buttonImage9 forState:UIControlStateNormal]; 
    [self.view addSubview:f]; 
    UIImage *buttonImage10 = [UIImage imageNamed:@"pink key.png"]; 
    [g setImage:buttonImage10 forState:UIControlStateNormal]; 
    [self.view addSubview:g]; 
    UIImage *buttonImage11 = [UIImage imageNamed:@"pink key.png"]; 
    [a setImage:buttonImage11 forState:UIControlStateNormal]; 
    [self.view addSubview:a]; 
    UIImage *buttonImage12 = [UIImage imageNamed:@"pink key.png"]; 
    [b setImage:buttonImage12 forState:UIControlStateNormal]; 
    [self.view addSubview:b]; 
} 

if (buttonIndex == 3) { 

    UIImage *img = [UIImage imageNamed:@"img3.jpg"]; 

    [background setImage:img]; 

    UIImage *buttonImage = [UIImage imageNamed:@"orange sharp.png"]; 
    [asharp setImage:buttonImage forState:UIControlStateNormal]; 
    [self.view addSubview:asharp]; 
    UIImage *buttonImage2 = [UIImage imageNamed:@"orange sharp.png"]; 
    [csharp setImage:buttonImage2 forState:UIControlStateNormal]; 
    [self.view addSubview:csharp]; 
    UIImage *buttonImage3 = [UIImage imageNamed:@"orange sharp.png"]; 
    [dsharp setImage:buttonImage3 forState:UIControlStateNormal]; 
    [self.view addSubview:dsharp]; 
    UIImage *buttonImage4 = [UIImage imageNamed:@"orange sharp.png"]; 
    [fsharp setImage:buttonImage4 forState:UIControlStateNormal]; 
    [self.view addSubview:fsharp]; 
    UIImage *buttonImage5 = [UIImage imageNamed:@"orange sharp.png"]; 
    [gsharp setImage:buttonImage5 forState:UIControlStateNormal]; 
    [self.view addSubview:gsharp]; 
    UIImage *buttonImage6 = [UIImage imageNamed:@"silver key.png"]; 
    [middlec setImage:buttonImage6 forState:UIControlStateNormal]; 
    [self.view addSubview:middlec]; 
    UIImage *buttonImage7 = [UIImage imageNamed:@"silver key.png"]; 
    [d setImage:buttonImage7 forState:UIControlStateNormal]; 
    [self.view addSubview:d]; 
    UIImage *buttonImage8 = [UIImage imageNamed:@"silver key.png"]; 
    [en setImage:buttonImage8 forState:UIControlStateNormal]; 
    [self.view addSubview:en]; 
    UIImage *buttonImage9 = [UIImage imageNamed:@"silver key.png"]; 
    [f setImage:buttonImage9 forState:UIControlStateNormal]; 
    [self.view addSubview:f]; 
    UIImage *buttonImage10 = [UIImage imageNamed:@"silver key.png"]; 
    [g setImage:buttonImage10 forState:UIControlStateNormal]; 
    [self.view addSubview:g]; 
    UIImage *buttonImage11 = [UIImage imageNamed:@"silver key.png"]; 
    [a setImage:buttonImage11 forState:UIControlStateNormal]; 
    [self.view addSubview:a]; 
    UIImage *buttonImage12 = [UIImage imageNamed:@"silver key.png"]; 
    [b setImage:buttonImage12 forState:UIControlStateNormal]; 
    [self.view addSubview:b]; 
} 

} 
+0

UIButton을 어떻게 설정하고 있습니까? 나는 당신이 커스텀으로 설정하지 않는 한 당신이 배경을 바꿀 수 있다고 생각하지 않는다. – justin

답변

1

난 그냥뿐만 아니라이 일에 충돌했다. 사용자 정의가 아니면 버튼의 배경을 변경할 수 없습니다.

그래서 Custom에 인터페이스 빌드에서 버튼 유형을 변경하거나 - 그렇지 않으면 일반 버튼의 배경을 변경하면 단지 UITableViewCell (하지만 그 UIButton의 경우이 아니다 contentView에 액세스 할 때 실제 변화가 발생 함)의 배경을 수정처럼 다음과 같은 코드에서 버튼을 초기화하십시오.

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
관련 문제