ios - 带有白色背景的 UITextView 在仪器和模拟器中显示为颜色混合层

标签 ios xcode uitextview instruments blend

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

所有元素都在混合,所以我给 UILabels 设置了一个白色背景(与单元格相同),现在 UILabels 没问题了(它们之前有 clearColor 作为背景)。

我对 UITextViews 做了同样的事情,我选择了白色背景,但它们仍然在屏幕上显示为混合层(红色)。

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

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

提前致谢!

PD:抱歉,我不能包含捕获

最佳答案

我也遇到过这个问题。我有一个 UITableView,它在 iPhone 上滚动得很好,但在 iPad 上却像疯了一样抖动。我在 Instruments 中打开了 Color blending layers,就像你说的,看起来 opaque = YES;backgroundColor = [UIColor whiteColor]; 有没有效果。

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

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

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

关于ios - 带有白色背景的 UITextView 在仪器和模拟器中显示为颜色混合层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18281525/

相关文章:

ios - Swiftui Firebase AddSnapShotListener

iPhone:停止程序在后台运行

ios - 如何测试 iOS 升级场景?

ios - 如何扩展 UITextView 类?

ios - CoreData 的 XCTestCase 失败,返回 "could not locate the entity for myappTests.Example"

objective-c - 使用 OpenGL-ES 在 iOS 上播放视频

ios - 将 Unicode 连字符减号插入字符串会导致错误

ios - UITextview底部的渐变层

ios - 异步添加图片不会自行显示

ios - Swift核心数据NSFetchRequest谓词可获取日期时间