UITextView 的建议位于 UITableView 的浮动标题下
Posted
技术标签:
【中文标题】UITextView 的建议位于 UITableView 的浮动标题下【英文标题】:Suggestion for UITextView is under floating header for UITableView 【发布时间】:2016-02-08 15:48:54 【问题描述】:我的UITableView
有浮动标题(我想要)。但是当上面单元格中UITextView
的建议视图位于标题下方时,它看起来很糟糕。
似乎以前没有人遇到过这个问题。有什么建议么?
标题单元格和UITableViewCell
都是从Xib加载的。
浮动标题在其第二个顶部视图中有一个 alpha,所以它有点看穿。
这是它在“Debug View Hierarchy”中的样子:
【问题讨论】:
我想解决它的正确方法是让拼写对话框显示 文本而不是在这种情况下。但是,我认为这取决于 Apple 自行管理。我认为没有 API 可以解决此问题。 【参考方案1】:如果您在用户退出时执行诸如“拉”UITextView 之类的操作会怎样。您可以将它对齐到顶部并很好地过渡到编辑状态,也许通过模糊覆盖或其他东西显示表格视图,但这将允许您控制编辑状态而不是将其主要掌握在手中UITableView 并不是真正为多行可编辑单元格内容而设计的。
【讨论】:
是的,这可能是解决问题的另一种方法。不过看起来有点复杂,如果用户滚动查看 UITextView 的开头,如果它太大而无法适应屏幕,会发生什么? 这就是我的意思,让文本编辑进入它自己的模态状态。对于一个小问题,这是一个很大的变化,但否则你会冒着打地鼠的风险。如果您用尽了所有其他问题,并且只需要修复它,那么可能值得一试。 我找到了一个更简单的方法。当我开始关注一个单元格时,我将下面标题单元格的背景的不透明度设置为 0。这将使它看起来像在上面。这只适用于整个表格视图的背景与标题视图的颜色相同。【参考方案2】:如果将 UITextView 发送到堆栈的前面会怎样?
https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIView_Class/index.html#//apple_ref/occ/instm/UIView/bringSubviewToFront:
我怀疑如果它在它下面的视图后面,自动更正视图也可能服从 UITextView 的视图索引。
【讨论】:
不,没有帮助。我猜这是因为 textview 在单元格中,并且使用bringSubviewToFront:
向上移动它只会相对于该单元格中的其他子视图移动它。
浮动标题视图是节标题的自定义视图吗?
再尝试一个 zIndex 方法... 如果你这样做 theView.layer.zPosition = MAXFLOAT;这是我能想到的唯一另一件事,它将将该图层的渲染带到顶部(但仍然不确定自动更正窗口是否会支持这一点。
没有帮助。也试过 -MAXFLOAT。以上是关于UITextView 的建议位于 UITableView 的浮动标题下的主要内容,如果未能解决你的问题,请参考以下文章
iOS - UITextView上的链接不适用于UIScrollView
UITextView 没有在 UICollectionViewCell 内启动