6

내가 필요로하는 프로젝트를 진행하고 다루기에 :레이어 백업 IKImageBrowserView, Z-주문 및 다른 문제

  • 다른보기에 IKImageBrowserView 포함 된보기에서 전환 애니메이션을 가지고;
  • 마우스가 뷰를 가로 질러 이동함에 따라 각 IKImageBrowserCell에 마우스 오버 오버레이가 있습니다.

    • 그것을 층되지 않으면 IKImageBrowserView에는 Z- 순서를 존중하지 않는다 : 및
    • 는 NSView의 다음되는 I는 데

    이슈 화상 브라우저 뷰의 일부 중첩이 -backed -> IKImageBrowserView는 뷰가 맨 위에 있거나 (또는 ​​그 점에 있어도) 상관없이 위에 유지됩니다.

  • 이미지 브라우저보기가 레이어 백업이면 z 순서 문제가 해결되지만 IKImageBrowserView 나누기 (예 : hovers)에서 사용자 지정 동작 -> Mac 용 10.7에서 exampl 용 e를 사용하면 브라우저 셀의 선택 레이어와 전경 레이어가 스크롤 뷰의 "바운스 (bounce)"영역의 이미지와 함께 움직이지 않습니다.

전이 애니메이션을 수행하려면 레이어지지가 필요합니다.

성능상의 이유로 Apple은 형제보기가 겹치는 것을 권장하지 않는다는 것을 알고 있습니다. 그러나 이것을 피할 수는없는 경우가 있습니다.

나는 애플에게이 문제에 대한 기술 지원을 요청했다. 그들은 그것을 엔지니어에게 전달했지만 버그 리포트를 제출하라고 조언했습니다.

누구도이 문제를 겪었습니까? 그렇다면 어떤 해결 방법을 사용 했습니까?


호기심이있는 분들에게 샘플 프로젝트는 여기 https://github.com/jdbenito/nerdery입니다. 앱 델리게이트에서 -setWantsLayer : 행의 주석 달기/주석 처리를 제거하십시오.

IKImageBrowserView는 레이어 백업 될 때 이상한 동작을 나타내기 시작합니다. 증상은 OS에 따라 다릅니다 (예 : Mac OS 10.6에서는 다른 탭으로 전환하여 IKImageBrowserView로 돌아갈 때까지 움직이게됩니다.) Mac OS 10.8에서는 호버 레이어가 올바른 셀에서 렌더링되지 않는 것처럼 보입니다. .

+0

동일한 문제가 발생합니다. 솔루션을 찾을 수 없습니다. 당신 편의 뉴스가 있습니까? – Raffael

+0

IKImageBrowserView에 대해 불쾌한 경험을했고 절대로 다시 사용하지 않겠습니다.그것을 커스터마이징하는 데 몇 주를 소비하는 것은 몇 가지 간단한 일만 구현하는 것이 불가능하다는 것을 이해하는 것으로 끝났습니다. 그래서 나는 3 일 만에 내 레이어 호스팅 컨트롤을 만들었고 이제는 내 필요에 맞게 수정할 수 있습니다. – UJey

답변

0

NSView 형제는 확실히 중첩 할 수 있습니다. 나는 이전에 같은 질문을 한 적이 있었고 일부 Apple 엔지니어로부터 확인을 받았습니다. Are layer-backed NSView siblings allowed to overlap?

IKImageBrowserView 정보 : 나는 "블랙 박스"로 사용되는 것이 다소 많다는 인상하에 있습니다. iOS의 UITableView : 셀 및 일부 비헤이비어를 사용자 정의 할 수 있지만 하위 뷰를 직접 추가하여 내부 뷰 계층 구조를 망칠 필요가 없습니다. 표준 외에도 문서화 된 동작이 필요한 경우 자체 솔루션을 작성하는 것이 좋습니다. 압도적으로 어려운 일이 아닙니다. 특히 모든 미리보기 이미지와 미리보기 요구 사항에 대해 이미지 I/O에 액세스 할 수 있어야하기 때문에 다음과 같이하십시오. https://developer.apple.com/library/mac/documentation/graphicsimaging/Conceptual/ImageIOGuide/imageio_source/ikpg_source.html#//apple_ref/doc/uid/TP40005462-CH218-SW3

희망이 있습니다.

관련 문제