TVOS UITableViewCell _UIFloatingContentView 它是什么以及用途是什么?

问题描述 投票:0回答:2

_UIFloatingContentView

它是什么?我怎样才能摆脱这个,我应该这样做吗?它仅在焦点对准后才添加到单元格中。它的记录很少。

ios uitableview uikit tvos
2个回答
1
投票

类名开头的下划线表示这是Apple的私有类。

由于其名称,此类可能定义了某种类型的视图,Apple 使用该视图在获得焦点时为单元格提供不同的外观。但是,除非你开始在 Apple 工作,或者有一天这个类在 SDK 中公开,否则你永远不会确切地知道这个类的用途。

您不应该处理私有元素。如果它们不是公共 API 的一部分,Apple 不希望任何人使用它们。这意味着他们可能决定更改其内部实现,而无需任何建议或弃用期,并且所有对这些私有类做出假设的代码都将突然被破坏。


0
投票

我也想知道这是什么,或者是什么原因造成的。是的,我们不应该修改 Apple 创建的私有视图层次结构。

我也遇到了这个问题,UITextField 在 tvOS 上意外改变颜色。我看到

_UIFloatingContentView
发生了变化(更具体地说是
_UIFloatingContentCornerRadiusAnimatingScreenScalelnheritingView
)。

结果发现其他一些客户端代码出乎意料地成为了背景颜色。所以我想这代表了组成背景、边框等的不同层。其中一些私有名称有点误导。

© www.soinside.com 2019 - 2024. All rights reserved.