내 앱에서 사진을 정렬하는 라이트 테이블을 원합니다. 기본적으로 사진이 많은 거대한보기 일 뿐이며 사진을 드래그 할 수 있습니다. 사진은 겹칠 수 있으며 iPhoto와 같이 눈금에 떨어지지 않습니다.코코아 도움말 : 개체를보기로 사용 하시겠습니까?
모든 사진은 마우스 이벤트에 응답해야합니다. 모든 사진을보기에 적합하게 만들 수 있습니까? 또는보기가 너무 비싸서 만들 수 없습니까? 100 개 이상의 사진을 쉽게 지원하고 싶습니다.
사진은 내가 스택 순서를 변경할 수 있도록뿐만 아니라 층에 있어야합니다. CoreAnimation을이 용도로 사용합니까?
완성 된 소스 코드는 약간의 포인터와 일반적인 아이디어가 필요하지 않습니다. 나는 직접 구현을 이해하려고 노력할 것이다.
FWIW는 난의 Obj-C 2.0 가비지 수집을 사용하여, 10.5 타겟팅.
미리 감사드립니다.
NSImageViews를 사용하면 모든 사진이 자신의보기가됩니다. 나는 많은 관점을 만드는 것이 비쌀 것이라고 (RAM과 프로세서에서) 어딘가에 읽었다. 사실인가? 사진을 다운 샘플링하여 정상적인 메모리를 사용하도록해야 할 것 같습니다. 맞습니까? 마지막으로 CALayers가 마우스 이벤트에 응답 할 수 있습니까? 아니면 각각의 NSImageView를 자체 CALayer에 넣을까요? 도움 주셔서 감사합니다. – Ron
CALayers를보기와 같은 것으로 사용할 수 있습니다.그것들은 계층 구조에 존재하며 히트에 응답합니다 (뷰와 같이 관리하기위한 과장된 작업이 뷰와 비교하여 더 광범위합니다). CALayers는 전체 이미지를 표시하는 데 많은 메모리를 사용하지 않습니다. . 2 메가의 파일을 가지고있을 때, 뷰와 레이어 사이의 메모리 오버 헤드의 비율은 사소하다. CALayers는 적은 프로세서 시간을 사용합니다. – TechZen
덧붙여 말했듯이, 당신은 단지 전면에 가장 활발한 사진 속에서 만발한 사진의 환상을 만들어야합니다. 배경에있는 사람들은 크기와 해상도를 줄일 수 있습니다. 아마도 어떤 데이터가 표시되어야하는지 정확히 생각하고 어떤 솔루션이 가장 잘 작동하는지 테스트해야합니다. 나는 CALayers가 백그라운드에서 가장 잘 작동하고 뷰가 전경에서 가장 잘 작동한다고 벌금을 부는 것을 상상합니다. 믹스 앤 매치. – TechZen