This question给出了我正在尝试做的事情的基本描述。基本上,我正在为屏幕外的内容制作动画。我以这种方式设置了几个 subview 的动画,但它们从不同时占据相同的空间。现在我无法设计从屏幕外开始的内容。我试过两种方法,都不满意:
- 我在将要查看的位置将 subview 堆叠在一起,并在用户定义的运行时属性中将位置设置为屏幕外。我不喜欢这种方式,因为我无法轻松切换我正在查看的 View ,因此设计很困难。
- 我最初将 subview 放置在屏幕外。这很烦人,因为您必须先将 subview 重新定位到屏幕上,然后才能看到它进行设计。
这将如何完成?您过去是如何完成类似的事情的?
最佳答案
我不太确定我明白了,但我会在这里试一试。
因此,在 Storyboard 中,您可以创建一个未连接或未连接到 Root View 的 View - 您只需从库中拖出一个 viewController 对象并根据需要进行设计。它不必位于任何内容之上或包含在根 viewController View 中。
一旦你有了这个,你就可以在需要的时候实例化它:
[[UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:NULL] instantiateViewControllerWithIdentifier:@"someName"];
从那里您可以定位它并设置 UIView 动画以将其带入 View 。
或者我没听懂...
编辑(修复错误):
myViewController = [[UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:NULL] instantiateViewControllerWithIdentifier:@"someName"];
[self addChildViewController:myViewController];
[self.view addSubview:myViewController.view];
//do the animation on screen
关于ios - Storyboard - 如何设计屏幕外的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9781056/