textfield + scrollview 奇怪的问题 ios7

Posted

技术标签:

【中文标题】textfield + scrollview 奇怪的问题 ios7【英文标题】:textfield + scrollview weird issue ios7 【发布时间】:2013-10-02 07:14:31 【问题描述】:

当我开始编辑 文本表的滚动视图下降 20 或 50 像素时,我在负帧中有表格视图和文本字段,如屏幕截图所示。

同样的事情在 ios6 中运行良好。它还调用了滚动视图的委托方法。我想不通。

帮帮我。提前致谢。

【问题讨论】:

【参考方案1】:

在 viewDidLoad 或 loadView 方法中试试这段代码,

if([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]) 
    self.edgesForExtendedLayout = UIRectEdgeNone;
    self.automaticallyAdjustsScrollViewInsets = FALSE;

在 iOS 7 中,滚动视图布局根据导航栏的半透明属性进行调整。可能是你的问题。

【讨论】:

【参考方案2】:

这是由于自动布局而发生的。真的,如果你想检查,那么只需在你的xib中取消选中你的自动布局选项,然后检查。我确定我不会降低 20 或 50 像素。

解决方案: 使表格视图和文本字段之间的垂直差异为 0。之后它不会下降 20 或 50 像素。

【讨论】:

以上是关于textfield + scrollview 奇怪的问题 ios7的主要内容,如果未能解决你的问题,请参考以下文章

TextField 未添加到 ScrollView

在 ScrollView 中选择 TextField(打开键盘)时 - 内容使用键盘上下跳动

ScrollView 上的 TableView、label 和 Textfield

ScrollView 不使用 Geometry Reader 作为子级滚动

出现键盘时滚动到 SwiftUI Scrollview 的最底部

SwiftUI:奇怪的行为 ScrollView