制作太多透明视图在iPhone中变得复杂

时间:2012-07-20 09:16:38

标签: iphone ios xcode uiview uiviewcontroller

开始之前我想确定一件事我们是否可以使ViewController透明(alpha),据我所知,它是NO。

我有一个ViewController,上面有8个UIButton个对象。每当我按Button1Button2我正在加载ViewController。由于ViewController无法透明化,因此我将View移至我的HomeViewController.xib,并使用view加载-addSubView:。我正在更改alpha值以使其透明。

但事情是在Button1视图和Button2视图中,在两个视图中我都有桌面视图。当我将所有内容都带到同一个HomeViewController类时,我在一个类中拥有太多代码。

有没有办法做到这一点?在同一ViewController中添加许多视图不是问题,但它也增加了代码。哪个看起来很难看。请帮帮我。

如果我在这里对我的问题感到困惑,我会简要介绍一下我想做什么 每当我在Button中按ViewController时,我都希望以透明方式加载View / ViewController

1 个答案:

答案 0 :(得分:0)

  

开始之前我想确定一件事是否可以制作   ViewController透明(alpha),据我所知它是NO。

您无法直接调整视图控制器alpha。您可以调整视图控制器视图属性alpha,例如:myViewController.view.alpha,除了根视图(视图堆栈的底部)之外,您可以为任何视图执行此操作。降低根视图alpha将允许用户通过您的应用程序查看跳板。

  

但问题是,在Button1 View和Button2 View中,在两个视图中我都是   我有桌子视图。当我把一切都带到一样的时候   HomeViewController类,我在一个单独的代码中有太多的代码   类。   有没有办法做到这一点?在同一个视图中添加多个视图   ViewController不是问题,但它也增加了代码。哪一个   看起来很难看。请帮帮我。

我不确定我在这里理解这个问题。只要您正确格式化代码并保持良好组织,这不是问题。我个人使用超过15k行代码的视图控制器,从来没有遇到过问题,我确信有开发人员使用过更多的方法。

  

如果我在这里对我的问题感到困惑,我会给出一个简短的评论   每当我按下按钮时,我想做什么的描述   ViewController,我想透明地加载View / ViewController。

继续你描述的方式。 (将alpha调整后的UIView添加为子视图)此方法没有任何问题。