2012-03-20 5 views
2

This question은 내가하려는 일에 대한 기본적인 설명을 제공합니다. 기본적으로 나는 오프 스크린 컨텐츠를 애니메이션으로 애니메이션화하고 있습니다. 이런 방식으로 움직이는 몇 가지 하위 뷰가 있지만 동시에 같은 공간을 점유하지는 않습니다. 이제 오프 스크린으로 시작하는 콘텐츠를 디자인하는 데 어려움을 겪고 있습니다. 스토리 보드 - 오프 스크린 콘텐츠를 디자인하는 방법?

  1. 나는 그들이 볼 수 어디에 서로의 상단에 파단을 적재하고, 사용자 정의 런타임 속성에서 오프 스크린 할 수있는 위치를 설정 : 저는 두 가지 방법으로도 만족을 시도했습니다. 내가보기에 어떤 시각으로 쉽게 전환 할 수 없기 때문에 이런 식으로 생각하지 않습니다. 그래서 설계가 어렵습니다.
  2. 처음에는 서브 뷰를 화면 밖으로 배치했습니다. 하위보기를 디자인하기 전에 화면에 다시 배치해야하기 때문에 이것은 성가신 일입니다.

어떻게 처리할까요? 과거에 비슷한 것을 어떻게 완성 했습니까?

답변

1

나는 그것을 얻고있다라고 확신하지 않는다. 그러나 나는 총을 여기에서 잡을 것이다.

그래서 스토리 보드에서 루트보기에 연결되지 않았거나 연속되지 않은보기를 만들 수 있습니다. 단지 libray에서 viewController 개체를 끌어서 원하는대로 디자인 할 수 있습니다. 그것은 무엇보다 위에 있거나 루트 viewController 뷰에 포함될 필요가 없습니다.

당신이 일단 당신이 필요할 때 당신이 그것을 인스턴스화 할 수 있습니다

[[UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:NULL] instantiateViewControllerWithIdentifier:@"someName"]; 

은 거기에서 당신은 그것을 놓고보기에 그것을 가지고하는 UIView의 애니메이션을 설정할 수 있습니다.

아니면 내가 그것을 받고 있지 않다는 ...

EDIT (고정 오류) :

myViewController = [[UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:NULL] instantiateViewControllerWithIdentifier:@"someName"]; 

[self addChildViewController:myViewController]; 
[self.view addSubview:myViewController.view]; 

//do the animation on screen 
+0

이 이상적인 방법이 될 것입니다. 그때 내가 가지고있는 유일한 질문은 고정 된 배경 이미지를 유지하면서 다른보기를 움직이게하고 밖으로 움직이게하는 방법이 있습니까? – benekastah

+0

물론 -보기를 인스턴스화 할 때 참조를 유지 한 다음 표시/숨기기를 제어 할 수 있습니다. 이러한보기는 기본보기 하위보기에 추가되므로 맨 위에 표시됩니다. 위의 편집보기 –

+0

이것은 부분적으로 저에게 효과적입니다. 나는 당신이 실제로 준 첫 번째 줄이 나에게 뷰 컨트롤러를 제공하기 때문에'[self.view addSubview : myViewController.view]'와 같이 서브 뷰를 추가하려고한다. 문제는 뷰 컨트롤러의 뷰를 즉시 사용할 수 없다는 것입니다. 이것은 myViewController가 아직 완전히로드되지 않았기 때문이라고 가정합니다. myViewController가 완전히로드 될 때까지 어떻게 연기 할 수 있습니까? – benekastah