2014-10-05 2 views
-1

저는 처음 Objective-C 프로그래밍 프로그래머이며 NSImage의 값을 변경하고 싶습니다. NSStatusUnavaliable 인 NSImage를 가지고 있다면 어떻게 NSStatusAvaliable을 만들 수 있을까요? 감사!NSImage의 값을 변경하려면 어떻게해야합니까?

+0

힌트 : Google "NSStatusUnavailable". 세 번째 히트에 관해서는 NSImage에 대한 Apple 문서가 될 것입니다. 해당 페이지에서 "StatusUnavailable"을 검색하면 사용할 수없는 문자와 사용 가능한 문자를 모두 포함하는 NSString 상수 목록이 표시되며 목록 위의 행은 'imageNamed :'와 함께 사용할 수 있다고 설명합니다. 따라서 간단한 Google 검색으로 필요한 모든 것을 찾을 수 있습니다. –

답변

1

그래서 나는 무엇을 요구하는지 것은 생각 : 어딘가에 당신이 좋아 초기화 된 NSImage 인스턴스가 있습니다

NSImage *image = [NSImage imageNamed: @"NSStatusUnavailable"]; 

을 그리고 당신은 @ "NSStatusAvailable"에 매핑 된 이미지를 사용하고 싶습니다.

세부 사항은 밝히지 않고 이미지를 [NSImage imageNamed : @ "NSStatusAvailable"]에 할당하고 싶습니다.

NSImage에 대한 문서를 살펴보십시오. 특히 유용하다고 생각되는 것은 imageNamed : class 메소드입니다.

토론 이 메서드는 여러 위치에서 명명 된 이미지를 검색하여 지정된 이름과 일치하는 첫 번째 이미지를 반환합니다. 검색 순서는 다음과 같습니다.

setName : 메소드를 사용하여 이름이 명시 적으로 설정되고 현재> 이미지 캐시에있는 개체를 검색합니다. 앱의 기본 번들에서 이름이 지정된 문자열과 일치하는 파일을 검색합니다. 번들 검색 방법에 대한 자세한 내용은 번들 프로그래밍에 대한 내용을 참조하십시오. Application Kit 프레임 워크에서 지정된 이름으로 공유 이미지를 검색하십시오.

새로운 것이므로 객체 라이프 사이클에 대한 Objective-C 문서를 검토하면 상황을 이해하는 데 매우 유용합니다.

+0

아니요, 이미지를 초기화하지 않았으므로 이미지를 업데이트 할 콘센트가 있고 저에게 준 코드가 작동하지 않습니다. –

+0

신경 쓰지 마세요. 나는 그것을 self.image.image로 바꿨고 효과가 있었다. 도와 주셔서 감사합니다! –

관련 문제