Ios UITextView,白色背景显示为仪器和模拟器中的颜色混合层

Ios UITextView,白色背景显示为仪器和模拟器中的颜色混合层,ios,xcode,uitextview,instruments,blend,Ios,Xcode,Uitextview,Instruments,Blend,因此,我在单元格中有一些UILabel和UITextView。我的表格滚动有点慢,我尝试了iOS模拟器和仪器中提供的“颜色混合层”实用程序。它以红色显示正在混合并导致缓慢滚动的层 所有的元素都是混合的,所以我给UILabels加了一个白色的背景(和单元格一样),现在UILabels是ok的(它们以前的背景是clearColor) 我对UITextView也做了同样的操作,我选择了白色背景,但它们仍然以混合层的形式显示在屏幕上(红色) 每个UITextView配置都是在interface buil

因此,我在单元格中有一些UILabel和UITextView。我的表格滚动有点慢,我尝试了iOS模拟器和仪器中提供的“颜色混合层”实用程序。它以红色显示正在混合并导致缓慢滚动的层

所有的元素都是混合的,所以我给UILabels加了一个白色的背景(和单元格一样),现在UILabels是ok的(它们以前的背景是clearColor)

我对UITextView也做了同样的操作,我选择了白色背景,但它们仍然以混合层的形式显示在屏幕上(红色)

每个UITextView配置都是在interface builder中完成的,我尝试了每个选项,但它们仍然显示为红色

我必须对UITextView做什么才能使它们的层不混合

提前谢谢


PD:很抱歉,我不能包含捕获内容。嗯,UITextView是一个更高级的视图,可滚动,支持自定义文本格式,因此您可能无法将其设置为“不混合”。对于其他视图,您应该选中
不透明
复选框,但我怀疑这在这种情况下是否有效


您最好使用UILabel。当用户需要编辑字段时,您可以用UITextView替换它,但是在滚动时使用UILabel应该可以大大提高速度。

我也在努力解决这个问题。我有一个UITableView,在iPhone上滚动很好,但在iPad上却像疯了一样抖动。我在Instruments中打开了
颜色混合层
,就像你说的,它看起来是
不透明=是和<代码>背景色=[UIColor whiteColor]无效

Bob也是正确的,UILabel的性能更高。但是,我的实现依赖于排除路径,由于暴露的TextKit堆栈,排除路径仅在UITextView中可用。我不能只使用UILabel,所以出于绝望,我尝试了这个,但UITextView上的红色消失了:

for (UIView *subview in textView.subviews) {
    subview.backgroundColor = theme.post.backgroundColor;
}

我知道这是一个老问题,但我花了一天的大部分时间调试这个问题。我希望其他人觉得它有用。

我就是这么做的,我用UILabel替换了每个UITextView,现在卷轴工作正常:)谢谢!但是UILabel不支持url的触摸事件。这从我的文本视图中删除了混合层。我在初始值设定项中添加了这个循环。