【问题标题】:Making UIScrollView (and contents) opaque使 UIScrollView(和内容)不透明
【发布时间】:2011-02-26 07:20:13
【问题描述】:

我正在尝试加快UIScrollView 的速度,我知道的一种方法是将所有内容设置为不透明。我想我已经这样做了,我的UIScrollView、它的 contentView、contentView 的 tiledLayer(我有一个 CATiledLayer 作为用户看到的实际有用的位),以及所有这些都位于的 UIView。但是尽管如此,当我通过打开“颜色混合图层”的 Core Animation 工具查看它时,滚动视图的内容是红色的,表示它们是透明的。唯一的绿色位在内容视图的范围之外(我只能在它平移到一边然后反弹回来时才能看到)。

ScrollViews 或 CATiledLayers 是否有内置的东西可能会忽略“setOpaque:”,或者我是否弄乱了我的视图层次结构并留下了一些不透明的东西?

【问题讨论】:

  • 嗨,你有没有设法让 UIScrollView 的缩放视图变得不透明?我很难做到这一点,因为看起来一切都设置正确,但在 Instruments 中看起来却不然。谢谢。
  • 不,我从来没有设法修复它。我买了一部 iPhone 4S,速度还不错:-)

标签: iphone uiscrollview


【解决方案1】:

回答“我是否弄乱了我的视图层次结构并留下了一些不透明的东西?”的问题,来自https://developer.apple.com/library/ios/technotes/tn2239/_index.html

UIView 实现了一个有用的描述方法。此外,它还实现了一个 recursiveDescription 方法,您可以调用该方法来获取整个视图层次结构的摘要。

因此,在最顶层视图上调用-recursiveDescription,并检查每个子视图中的opaque = NO;

【讨论】:

    猜你喜欢
    • 2018-10-11
    • 2013-11-03
    • 1970-01-01
    • 2021-10-17
    • 1970-01-01
    • 2019-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多