【问题标题】:Problem when changing between Subviews (iOS Developement)在子视图之间切换时出现问题(iOS 开发)
【发布时间】:2011-01-26 10:17:15
【问题描述】:

我现在为 iOS 开发大约 5 到 6 个月。现在,我正在尝试实现一种人脸检测算法,该算法在 UIImage 上标记人脸,我在 AVFoundation 框架的帮助下采用。

好吧,一切都(几乎)正常。在编程阶段,我有简单的按钮,我可以一次完成所有步骤。一切都很好。

现在我将所有内容都打包成一键单击,但即使在 2-3 分钟后也没有任何显示。我玩了一下 NSLog 输出来标记每个步骤完成的时间以及算法和一切都成功的时间,但是视图仍然不会更改以显示我打包到 UIImageView 作为另一个视图的子视图的图像。

有趣的是,当我收到 NSLog 消息时,我可以单击屏幕上其他按钮所在的位置(因为我将它们放置在 Interface Builder 中)并且这些按钮实际上对我的交互做出反应,尽管没有显示任何内容!?

我通常通过将 alpha 值设置为 0.0 和 1.0 在 UIView 之间转换。然后我尝试使用 [[viewController view] bringSubviewToFront:subview]; 但这没有帮助!

有人知道问题出在哪里吗?

最好的问候!

【问题讨论】:

    标签: iphone ios uiview transition avfoundation


    【解决方案1】:

    可能是您正在对后台线程上的视图进行更改。尝试在主线程上执行更改。

    【讨论】:

    • 这对我来说从来都不是问题。但值得一试。
    【解决方案2】:

    如果您在子视图之间切换,z 排序可能不是您所期望的。如果您有指向未显示的UIView 的指针,请尝试使用父视图的exchangeSubviewAtIndex:withSubviewAtIndex: 方法以确保所需的指针位于顶部。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-17
      • 2011-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多