2011-10-05 6 views
0

인터페이스 작성기에 설정된 UIView에 UIButton (유형 : 사용자 정의)이 있고 기본 상태의 이미지에 망막 크기를 추가하십시오. iPhone을 사용하려고하면 이미지의 망막 버전을 볼 수 있습니다.이 이미지를 강조 표시하면 강조 표시되는 동안 픽셀 화됩니다.UIButton 이미지가 강조 표시 될 때 픽셀 화됩니다.

재미있는 부분은 코드로 UIButton의 이미지를 변경하면 픽셀 화 된 오류가 없습니다.

코드로 모든 단추 이미지를로드하지 않고도 해결 방법을 알고있는 사람이 있습니까? thnx!

+1

가 [있는 UIButton]에 대한 문서를 확인하는 데 도움이 (http://developer.apple.com/library/IOS/documentation/UIKit/Reference/UIButton_Class/UIButton/UIButton.html)를 참조하는 방법에 이것을 올바르게하십시오. Interface Builder에 대한 의존성을 깨는 방법을 배우는 것이 좋습니다. 개발자로서 만 개선 될 것입니다. – Hyperbole

+5

나는 이것에 완전히 동의하지 않는다. 제공되는 도구를 개발자로 사용하지 않는 이유는 무엇입니까? –

+0

나는 Hyperbole에 동의합니다. xCode를 업그레이드하면 인터페이스가 여러 번 엉망이되지만 인터페이스 빌더 종속성 없이는 계속 작업합니다. 그 다음으로 앱 포팅도 더 쉽습니다. – MiiChiel

답변

3

인터페이스 빌더에서 일반 상태 이미지와 강조 표시된 상태 이미지를 모두 지정할 수 있습니다. 필요한 "상태 구성"을 선택하고 버튼을 구성하기 만하면됩니다.

기본 상태로 이미지를 지정하고 "강조 표시됨"상태의 이미지를 비워두고 "강조 표시 조정"속성을 선택한 경우 버튼은 기본 상태 이미지를 사용하고 그 상태 일 때 회색으로 표시됩니다 눌렀다.

그러나 강조 표시 상태 이미지도 설정되어있는 경우 단추는 고유 한 강조 표시 대신 해당 설정을 사용합니다.

기타 확인할 사항 : 두 이미지 버전이 모두 프로젝트에 포함되어 있는지 확인하십시오.

예. button_image.png 및 [email protected]가 있다고 가정 해 보겠습니다. 둘 다 프로젝트에 있는지 확인하십시오. 또한 인터페이스 빌더에서 이미지를 지정할 때 표준 정의 이미지의 이름을 사용하면 코코아가 자동으로 2x 버전을 선택합니다. 즉 "[email protected]"가 아니라 "button_image.png"를 버튼의 이미지로 넣을 수 있습니다.

희망이

관련 문제