을오고되지를 comapared 여기에 내 대답을 게시. 늦을 수도 있습니다. 그러나 나는 그것이 누군가를 도울 것이라고 확신한다.
코드를 약간 변경해야합니다. 먼저 하위보기에 대한 accessibilityIdentifier를 설정합니다 (이미지 설정과 마찬가지로 접근성 식별자를 설정하므로 이미지 이름과 동일하게 설정할 수 있습니다).
이미지를 설정할 때마다 접근성 식별자도 설정하십시오. 다음 번에 직접 이미지를 확인하는 대신 액세스 가능성 식별자를 확인하십시오.
여기에 샘플 코드를 게시하고 있습니다.
[checkBoxButton setBackgroundImage:[UIImage imageNamed:@"check_box.png"] forState:UIControlStateNormal];
[checkBoxButton setAccessibilityIdentifier:@"check_box.png"];
그리고 확인하면서
은, 코드 아래
if([checkBoxButton.accessibilityIdentifier isEqualToString:@"check_box.png"])
{
if (chatImageView.image == nil) {
[[[UIAlertView alloc] initWithTitle:@"No Image" message:@"Please select an image first" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil, nil] show];
return;
}
[checkBoxButton setBackgroundImage:[UIImage imageNamed:@"check_box_selected.png"] forState:UIControlStateNormal];
[checkBoxButton setAccessibilityIdentifier:@"check_box_selected.png"];
NSData *imageData = UIImageJPEGRepresentation(chatImageView.image,1);
NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];
if (profileImageSelected == NO) {
[userDefault setObject:@"YES" forKey:@"ProfileChanged"];
[userDefault synchronize];
[self makeProfileImage:imageData isStatus:@"1"];
profileImageSelected = YES;
}
else{
[userDefault setObject:@"NO" forKey:@"ProfileChanged"];
[self makeProfileImage:imageData isStatus:@"0"];
profileImageSelected = NO;
[ userDefault synchronize];
}
}
else{
[checkBoxButton setBackgroundImage:[UIImage imageNamed:@"check_box.png"] forState:UIControlStateNormal];
[checkBoxButton setAccessibilityIdentifier:@"check_box.png"];
[profileImageView setImage:nil];
}
참고를 참조하십시오 내 샘플 코드는 단지 그것이 어떻게 작동하는지, 설명하는 것입니다. 희망이 있습니다.