2013-04-18 4 views
0

나는 보통 다음 버튼을 사용하여 버튼의 이미지를 변경합니다. [Button setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal]; 그리고이 코드는 더 이상 사용되지 않습니다. 버튼의 이미지를 변경하는 올바른 구문은 무엇입니까?버튼의 이미지 설정

+1

이 메소드가 더 이상 사용되지 않을 것이라고 생각되는 이유는 무엇입니까? –

+0

당신은 당신의 질문에 관한 좀 더 많은 정보를 제공 할 수 있습니까? 나는 당신이 시도한 것을 의미합니까 ??? –

+0

Xcode의 최신 업데이트 이후로이 코드와 함께 제공되는 빠른 도움말 메시지는 아래를 참조하십시오. '[Button imageView] setImage : [UIImage imageNamed : @ "image.png"]]'코드를 대체하는 것으로 보이지만, 앱은 여전히 ​​컨트롤 상태가 버튼에 이미지를 표시하는 것인지를 알아야합니다. – Glyphs

답변

0

정확한 구문입니다 (Button이라는 UIButton 인스턴스가 있다고 가정). 이 메소드는 더 이상 사용되지 않습니다.

+0

다음은 빠른 도움말 섹션에 나와 있습니다. @property (비 원자형, 유지) UIImage * 이미지 설명 \t 셀의 내용으로 사용할 이미지. 가용성 \t iOS (2.0 이상) 사용되지 않음 : 대신 imageView 속성을 사용하여 UIImageView 개체를 가져온 다음 캡슐화 된 이미지를 가져 오거나 설정합니다. 당신이'setImage 사용할 수없는 이유는 아이폰 OS – Glyphs

+0

에 대한 \t UITableViewCell.h 참조 \t있는 UITableViewCell 클래스 참조 가이드 \t 테이블보기 프로그래밍 가이드 선언 forState : 당신은 setImage''방법,하지만 예제를 사용하는 :'그것은 더 이상 사용되지 않습니다. 그리고 문서에서 말하는 것처럼, 대신에 다음을 사용할 수 있습니다 :'[[Button imageView] setImage : [UIImage imageNamed : @ "image.png"]]'. – ganzogo

+0

이 코드만으로는 작동하지 않는 것 같습니다. 응용 프로그램이 제어 상태가 무엇인지 알아야한다고 생각합니다 (그러나 빠른 도움말 메시지의 문제는 해결됩니다). – Glyphs

0

문제가 해결되었습니다. 당신은 그것이 해결책을 찾기 위해 나에게 걸린 시간을 믿지 않을 것이다 ... 사실, 내 코드는 다음과 같다 : 나는 단어를 이미지 한 후 커서를 놓으면

//Changes the icon image

[Button setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];

, 내가 얻을 빠른 도움말 사용되지 않는 코드 메시지. 그래서 한동안이 문제를 해결할 수있는 방법을 찾으려고 노력했습니다. 버그가 될 수 있다고 생각했습니다. 그래서 처음에는 첫 번째 줄 다음에 줄 바꿈을 추가하고 두 번째 줄에 커서를 놓았습니다. 더 이상 사용되지 않는 코드 메시지가 없습니다. 그런 다음 단순히 이미지라는 단어를 삭제했습니다.

//image

[Button setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];

:

이 분리

//Changes the icon

[Button setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];

없음되지 않는 코드 메시지 ..., 난 단지 단어의 이미지를 유지하기 위해 노력

사용되지 않는 코드 메시지입니다.

더 나은 : 모든 것을 삭제 만 유지 : //image

되지 않는 코드 메시지를. 버그와 많이 닮았습니다 ...