【问题标题】:proper ios5 storyboard flow for a constant background / transparent views?正确的 ios5 故事板流程以获得恒定的背景/透明视图?
【发布时间】:2012-01-04 09:59:30
【问题描述】:

我有一个背景,我希望所有视图都保持不变;它不应该动画出来然后回到自己。我有另一个背景,我希望在该视图之上分层的另一少数视图共有。我可以通过以下方式做到这一点足够干净:

a) 只有一个视图控制器并在其中管理分层对象的所有转换 b) 使用单独的视图控制器并以编程方式管理它们

但我不明白如何使用类似故事板的方式来做到这一点。我需要制作自定义转场吗?如果它是自定义的(或其他),是否应该有某种 type 的 segue?有没有最好的视图控制器让我在里面做这一切? (注意:没有导航、标签栏、导航栏等的“级别”……虽然如果这是要走的路,隐藏元素,这是“最好”的方法,我想那可能是我 c)? )

希望我已经解释得够清楚了。 :) 我确实了解图层透明度等,就视图而言......

谢谢!

ETA:经过更多研究,我认为我将 c 理解为正确答案,(对 set "default" UIViewController background image? 点头)~

  • 具有主背景的导航控制器
    • 具有辅助背景元素的导航控制器
      • 子页面 1
      • 子页面 2
      • 子页面 3
    • 其他控制器

但我还是碰壁了。甚至没有为导航控制器添加背景的故事板(IB)方式。我现在制作和扔掉的自定义类的数量......

【问题讨论】:

    标签: objective-c ios5 storyboard


    【解决方案1】:

    看看这是不是你需要的。它不在情节提要中,但应该做得足够好。

    navViewController.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.jpg"]];
    

    这就是我所做的(但只有 1 级导航控制器)。您可以将此代码放在 AppDelegate.m 中,或者可能是 UINavigationViewController 的子类并在那里更改视图的背景颜色(并将其附加到 StoryBoard 中)

    我猜问题是 StoryBoard 仍然有一些限制。而 UINavigationViewController 不是一个界面元素,它是一个 View Controller。它只是在 StoryBoard 中显示为模拟元素。)

    【讨论】:

    • 问题是我希望图像背景在多个视图中保持不变。也许我想要的是:
    • 哦。没有意识到我必须换行进入新行。然后花了太长时间完成编辑(实际上是写评论)。 * 视图 ** 子视图 [交互式,带有视图控制器] ** 子视图 [非交互式背景,显示“大多数”视图,由委托控制?] ** 子视图 [非交互式背景,显示在 all views] 没有将元素添加到情节提要中,这很蹩脚,但也许这是正确的方法?目前,我有一个奇怪的 subviewcontroller 事情正在发生,我认为这是错误的思考方式,虽然它正在工作....
    • 奇怪。它对我有用...您是否将视图的背景更改为透明? (不透明度 0)
    • 啊,我看错了,对不起。即使使用嵌套的 UINavigationControllers,这似乎也能做到。我想我只是让自己循环了太多不同的想法。谢谢!可惜还不能在情节提要中完成。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 2011-02-24
    • 2011-12-01
    • 2012-02-18
    • 2023-03-17
    • 1970-01-01
    • 2012-04-07
    相关资源
    最近更新 更多