1

나는 꽤 단순한 필요하다고 생각하는 것을 가지고 있지만 그것을 구현하는 방법을 잘 모르겠습니다.코코아에서 사용자 선택에 대한 축소판 기반보기를 구현하려면 어떻게해야합니까?

내 인터페이스의 여러 지점에서 사용자는 페이지 또는 색상 옵션의 레이아웃을 선택하는 것과 같이 다소 시각적 인 항목을 선택해야합니다. 이러한 선택은 미리 정의 된 옵션 집합에서 이루어집니다. 일반적으로 NSPopUpButton 또는 NSTableView를 사용하지만 사용자가 각 선택 옵션의 축소판을 보길 원합니다. 이 썸네일은 100x100 픽셀 이상의 크기 여야합니다. 각 미리보기 이미지에는 텍스트 레이블도 있어야합니다. 한 번에 하나의 선택 만 허용됩니다. 난

xcode http://img690.imageshack.us/img690/7851/ixcode.jpg

:

iweb http://img187.imageshack.us/img187/5744/iweb.jpg

물론, 당신은 작은 아이콘이 뭔가를보고하는 데 사용하고 있습니다 :

애플은 iWeb을 오히려 이런 식으로 뭔가를 구현 NSCollectionView가 시작할 장소라고 생각하지만, 훨씬 복잡한 시나리오 (예 : 디렉토리의 내용 표시, 드래그 앤 드롭 지원 등)에서 사용 된 것을 본 적이 있습니다. T 지금까지 발견 한 대부분의 코드는 다소 복잡합니다.

정적이며 사전 정의 된 데이터로이보기를 채우고 간단한 선택 만 허용하는 간단한 솔루션이 있습니까? 다른 말로하면, 나는 팝업 버튼의 기능을 찾고 있지만 다른 사용자 인터페이스를 찾고있다.

업데이트 : 제안 솔루션

나는, IKImageBrowser을 사용했다. This tutorial은 매우 유용했습니다. IB : 방금 인터페이스에 IKImageBrowser를 만들고 스크롤 뷰에 래핑 한 다음 브라우저 객체의 데이터 소스로 만들었습니다. 코드에서 : 튜토리얼에서 설명한 것처럼 컨트롤러에서 데이터 소스 프로토콜을 구현하고, allowsMultipleSelection을 설정하고 AllowEmptySelection을 NO로 설정하여 튜토리얼에서 설명한대로 URL 이미지 표현을 사용하여 사용자 정의 이미지 객체를 만들었습니다. - 단지 이미지를 추가하는 방법에 대한 물건을 무시

NSIndexSet *retval = [imageBrowser selectionIndexes]; 
NSInteger i = [retval firstIndex]; //the index of the selection. Corresponds to index in my array data source 
NSString* path = [[styleViewData objectAtIndex:i] imageRepresentation]; //path to selected image, if you need it 

이 튜토리얼은 매우 도움이된다 :

은 그런 선택을 얻기 위해, 나는 사용자가 "OK"버튼을 클릭 할 때 트리거 될 다음과 같은 방법을 썼다 그리고 줌 슬라이더 등.

답변

5

원하는 IKImageBrowserView.

+0

예. 나는 이것을 두 번째로한다. 제공해야하는 것은 각각의 정적 이미지에 대한 URL입니다. –

+0

댕, 매력처럼 작동합니다. 감사. –

관련 문제