【问题标题】:Swift IOS - text fields, segmented controls, etc are not editable on scrollviewSwift IOS - 文本字段、分段控件等在滚动视图上不可编辑
【发布时间】:2023-03-14 04:17:01
【问题描述】:

我需要一个长数据输入表单的可滚动视图。我添加了一个滚动视图,并在滚动视图之上添加了一个视图(我们称之为 contentView)。我向 contentView 添加了文本字段和分段控件。我添加了自动布局以使文本字段和其他控件保持其位置,而不管 iphone 大小。

滚动视图滚动正常,但字段不可编辑。

知道我做错了什么吗?

【问题讨论】:

  • 信息不足。或者您可以粘贴一些屏幕截图。顶部表示contentView 是 UIScrollView 的子视图?如果是这样,我认为您的布局错误,请尝试更改 contentView 的背景颜色以查看您的控件是否在 contentView 的框架中。如果它不在 contentView 中,则不会“可编辑”。
  • @WilliamHu 是的 contentView 是 UIScrollView 的子视图。我将 UIScrollView 的颜色更改为黄色,并且控件(文本框、分段控件)似乎位于 UIScrollView 内部,而不是 contentView。如何修复设置?谢谢

标签: swift autolayout scrollview


【解决方案1】:

显然根据您的评论,您的布局不够,请尝试如下图设置。橙色是contentViewbackgroundcolor

【讨论】:

  • 那么对 contentView 施加约束会使 contentView 比 scrollView 小吗?在我的示例中,为什么控件是 scrollView 而不是 contentView。
  • 因为scrollview很特殊,大小取决于内容大小,所以你没有为你的contentView设置约束。这是一个教程natashatherobot.com/ios-autolayout-scrollview
猜你喜欢
  • 1970-01-01
  • 2012-06-22
  • 2012-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-03
  • 2012-08-21
相关资源
最近更新 更多