UIScrollView 在新项目中完美运行,但在基于 xib 的项目中没有滚动

Posted

技术标签:

【中文标题】UIScrollView 在新项目中完美运行,但在基于 xib 的项目中没有滚动【英文标题】:UIScrollView works perfect in new project but did not scroll in xib based project 【发布时间】:2016-07-22 06:38:38 【问题描述】:

我遇到了一个奇怪的问题,场景是我正在处理其他人的代码,并且有viewController 用于配置文件,textfieldsviewController.. 让我简要解释一下viewController 的层次结构

查看 -UIScrollView -TextFields(很多) -UIButtons

问题是当我在UITextfield 上拖动手指时,scrollView 不滚动,如果我拖动其他 Textfields 视图或空视图,甚至在 UItextView 上滚动也可以。

更多我已经在 Xcode 7.3 中创建了一个新项目,并将 scrollView 从我正在工作的实际项目复制到新项目并在 ScrollView 中启用了属性 DelaysContent,即使我拖动 @987654332 它也能正常工作@查看..

有人可以帮我解决这个问题我该怎么办。?

【问题讨论】:

【参考方案1】:

我认为如果您以编程方式创建 textField,您将不会添加到 ScrollView。所以添加到 scrollView。

[viewTextField addSubview:textField];
[scrollView addSubview:viewTextField];

那么滚动视图的内容大小很重要

CGSize contentSize = scrollView.frame.size;
contentSize.height = 500; //Please set your required height
[scrollView setContentSize:contentSize];

在此之前,您必须将 delaysContentTouches 和 canCancelContentTouches 设置为 YES 或 NO,具体取决于以下建议。

UIScrollView with Buttons

Adding Button to ScrollView

【讨论】:

以上是关于UIScrollView 在新项目中完美运行,但在基于 xib 的项目中没有滚动的主要内容,如果未能解决你的问题,请参考以下文章

尽管在 macBookPro 上编译和运行完美,但在 Mac mini 上编译项目的桥接头问题

UIScrollview 宽度不能与 iPhone 大小相等

带有 ViewControllers 的 UIScrollView

Facebook SDK iOS - 用户照片不会在发布版本中检索,但在调试版本中可以完美运行。 [关闭]

构建 Angular 8 项目时出现空白页面,但使用“ng serve”可以完美运行

ios 应用程序在调试模式下完美运行,但在发布时崩溃