类名开头的下划线表示这是Apple的私有类。
由于其名称,此类可能定义了某种类型的视图,Apple 使用该视图在获得焦点时为单元格提供不同的外观。但是,除非你开始在 Apple 工作,或者有一天这个类在 SDK 中公开,否则你永远不会确切地知道这个类的用途。
您不应该处理私有元素。如果它们不是公共 API 的一部分,Apple 不希望任何人使用它们。这意味着他们可能决定更改其内部实现,而无需任何建议或弃用期,并且所有对这些私有类做出假设的代码都将突然被破坏。
我也想知道这是什么,或者是什么原因造成的。是的,我们不应该修改 Apple 创建的私有视图层次结构。
我也遇到了这个问题,UITextField 在 tvOS 上意外改变颜色。我看到
_UIFloatingContentView
发生了变化(更具体地说是_UIFloatingContentCornerRadiusAnimatingScreenScalelnheritingView
)。
结果发现其他一些客户端代码出乎意料地成为了背景颜色。所以我想这代表了组成背景、边框等的不同层。其中一些私有名称有点误导。