2014-06-05 4 views
1

View.AddSubview를 통해 장면의 일부로 UIKit UITableView가 포함 된 iOS SpriteKit SKScene이 있습니다. 일반적으로 잘 작동합니다. 그런 다음 일시적으로 장면의 꼭대기에있는 SKNode를 만들어 (특정 이미지를 확대하기 위해) Z- 순서의 ​​맨 위에 놓기를 원하므로 새 노드의 ZPosition을 임의로 999로 설정합니다. 노드가 추가되면 다른 모든 SpriteKit 노드 상단에 나타납니다. 그러나 UITableView는 여전히 z 순서의 맨 위에 있으며 sprite 노드가 맨 위에 있다고해도 (여전히) 입력을 받아들입니다.SpriteKit 장면에서 UITableView의 Z ​​순서를 제어하는 ​​방법은 무엇입니까?

SpriteKit 장면에서 호스팅 될 때 UIKit 뷰의 z- 순서를 설정하여 뒤로 밀 수있는 방법이 있습니까?

의견을 보내 주셔서 감사합니다.

답변

3

이것은 불가능합니다. SKView에 추가 된 모든 UIView는 SKView에서 렌더링 한 모든 항목 위에 위치합니다. SKView에서 렌더링 한 노드와 SKScene 자체는 뷰가 아니며 테이블 셀이 UITableView의 일부인 것처럼 SKView 내부의 요소이지만 UITableView 및 SKView의 그리기 순서 만 변경할 수 있습니다. 개별 요소 (노드 또는 셀)를 가져 와서 컨테이너보기 외부로 그릴 수 없습니다.

다른 2 차원 렌더러에서도 cocos2d 또는 일반 OpenGL과 동일한 문제가 발생합니다.

관련 문제