ios 7 - IB的透明度无法正常工作?以编程方式设置透明度也不起作用?

时间:2014-08-12 08:41:00

标签: ios7 interface-builder transparent alpha

我在IB中创建了两个UIViewControllers。

问题1:我不能让2. VC透明。 我已经阅读了很多stackOverFlow解决方案,但在我的情况下似乎没有任何工作。 我在我当前的项目和这个简单的项目中尝试了IB中的以下设置,并且发生了一些奇怪的事情(IB,对于2.VC):

  1. 将alpha值设置为低于0.5
  2. 将opaque设置为“checked”
  3. 将背景颜色设置为“黑色”
  4. https://imageshack.com/i/kqdXWk9Jp

    当我点击“转到下一个VC”(推或模态,无关紧要)时,第二个VC被推动,当他被推动时,我看到了我想要的结果:

    https://imageshack.com/i/idXUCFCPp

    ...当推送完成后,新VC从透明变为黑色(不透明):

    https://imageshack.com/i/iqmLw8D1p

    我不知道为什么会这样,我不能让它停止这样的工作。 Q1:为什么会这样?

    Q2:为什么我不能在用IB创建视图时以编程方式更改视图的属性? 我已经完成了这一千次而没有使用IB。一旦我开始使用IB,就不会像我们想象的那样工作,尤其是当我尝试以编程方式编辑内容时。 当我只在代码中执行所有这些步骤而没有IB时,一切都很好,但我需要在下一个项目中使用IB。我正在使用Xcode 5.1.1。在mac mini(2009年末)与小牛队。

1 个答案:

答案 0 :(得分:0)

抱歉英语不好。

你的问题是因为iOS的内存管理删除了以前的ViewController接口,以节省资源。

在iOS7之后,您可以自定义过渡视图控制器。请阅读:UIViewControllerAnimatedTransitioning Protocol Reference

我也遇到了同样的问题,并按照教程Custom UIViewController Transitions设法解决了这个问题。

如果您仍有疑问,还有另一个教程可以帮助您:iOS7: Custom Transitions

希望你获得成功!