我正在尝试加快我的 UIScrollView
速度,我知道的一种方法是将所有内容设置为不透明。我想我已经这样做了,对我的 UIScrollView
、它的 contentView、contentView 的tiledLayer(我有一个 CATiledLayer
作为用户看到的实际有用的位),以及所有这些都位于 UIView
中。但是尽管如此,当我通过打开“颜色混合图层”的核心动画工具查看它时, ScrollView 的内容会呈现红色,显示它们是透明的。唯一的绿色位位于内容 View 的边界之外(我只能在它平移到一侧然后弹回来时才能看到)。
ScrollViews 或 CATiledLayers 中是否有内置的内容可能会忽略“setOpaque:”,或者我是否搞乱了 View 层次结构并留下了一些不透明的内容?
最佳答案
回答“我是否搞乱了 View 层次结构并留下了一些不透明的东西?”这个问题,来自 https://developer.apple.com/library/ios/technotes/tn2239/_index.html :
UIView implements a useful description method. In addition, it implements a recursiveDescription method that you can call to get a summary of an entire view hierarchy.
因此,在最顶层 View 上调用-recursiveDescription
,并检查每个 subview 是否有opaque = NO;
。
关于iphone - 使 UIScrollView (和内容)不透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2949099/