- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以我想在 UIView(320,470) 中创建一些比 Viewport (320, 367) 高的细节内容。
我在 IB 中将其分开创建(见图)。一切看起来都很好,直到我设置 ContentSize 以使 UIScrollView 可滚动..
这是我放置在 ViewDidLoad
CGRect frame = self.uiContent.frame;
[self.uiScrollView addSubview:self.uiContent];
[self.uiScrollView setContentSize:frame.size];
调用 setContentSize 后,内容会以动画方式滚动到中间。如何防止自动滚动?
最佳答案
我找到了罪魁祸首..它是UITextView
。抱歉,如果我没有提到我在地址标签下使用 UITextView 作为多行标签。
在其他问题上引用“Taketo Sano”:https://stackoverflow.com/a/5673026/453407
当I've investigated how the auto-scroll is done by tracking the call-trace, and found that an internal [UIFieldEditor scrollSelectionToVisible] is called when a letter is typed into the UITextField. This method seems to act on the UIScrollView of the nearest ancestor of the UITextField.
UITextView
文本更改时,
UIScrollView
会自动滚动到 UITextView
。所以我通过子类化 UIScrollview
并覆盖
- (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated {
并且不返回任何内容来禁用自动滚动...如果您打算将来使用它,只需使用 bool 变量来启用/禁用它
- (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated {
if (!self.disableAutoScroll) {
[super scrollRectToVisible:rect animated:animated];
}
}
因此您可以在通过代码更改 UITextView 之前禁用自动滚动,然后再启用它。
关于ios - UIScrollView 在 setContentSize 后滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12667644/
当内容大小是动态时,我将如何设置 ScrollView 的内容大小。我已将所有内容添加到名为“contentView”的 UIView 中,然后尝试按如下方式调用 setcontentsize,但这会
ContentSize 是 UIScrollView 的属性。在我的 UITableView 子类中,我实现了这个 - (void)setContentSize:(CGSize)contentSize
我使用的是 Xcode 8、iOS 10。我从 Storyboard 创建 ScrollView。我的流程是 viewDidLoad 方法有 Restcall,从服务器获取信息。 返回时,我解析了 R
问题 我有一个 ScrollView ,里面有一些东西。为了向其中加载信息,我使用了 UITapGestureRecognizer。点击它时,我的内容将加载到我的 mainScrollView 中。这
我对 UIScrollView 有一个很大的问题。为了确保这不是我的实际项目,我创建了一个新项目,仅限 iPhone,适用于 iOS 6 和 7。我禁用了自动布局。 我创建了一个标签栏项目 我创建了一
对于我所缺少的这个问题,可能有一个简单的解决方案,但我似乎找不到原因。 问题:每次我在我的 ScrollView 上调用 setContentSize 时,都会导致整个 ScrollView 框架移动
所以我想在 UIView(320,470) 中创建一些比 Viewport (320, 367) 高的细节内容。 我在 IB 中将其分开创建(见图)。一切看起来都很好,直到我设置 ContentSiz
在 Xcode 3 中,我按照有关 UIScrollView 的教程进行操作,该教程告诉我将 View 的大小设置为 320x650,然后将 ScrollView 拖到该 View 的顶部。添加后:
有人问过,但我应用的答案不起作用 我为我的 scroolView 创建了一个 scrollView outlet 向下滑动时,它会截掉一半页面,所以我添加了 在viewdidload中 好像这条线不影
我在我的 iPhone 应用程序中使用自动布局,并且有一个 UIScrollView。在我的应用程序运行时,我需要在几个点更改我的 ScrollView 的内容大小(因此在 viewWillAppea
我动态地向我的 UIViewController 添加了一个自定义 View 。现在添加完美,没有异常。但是屏幕卡住了。我的 ScrollView 不起作用。我早些时候遇到了这个问题,人们建议使用 s
setContentSize 无效 我是 cocos2dx 的新手,我想将另一个类的层添加到我的主 Splashscreen 类,但 setContentSize 使用设备宽度和高度。 我想设置图层大
我只是想拥有更多的控件,而不是普通 iPhone 屏幕上所能容纳的控件。以在联系人应用程序中查看某人的联系信息为例。 看来我应该使用 UIScrollView 来实现它。 假设我为此需要大约 800
我有一个 UIScrollView,其中启用了仅垂直滚动。我正在显示按钮网格(类似于照片查看器图像网格)。必须根据屏幕方向绘制不同的网格,以便使用所有屏幕空间。考虑到按钮的大小,我可以在纵向模式下每行
在一些 UIScrollView 的内容被删除后调用 setContentSize 使应用程序崩溃。 int toolbarHeight = [[[self navigationController]
我正在关注 Apple 的 Scroll View Programming Guide for iOS .它接缝非常简单,但我收到此错误: -[UIView setContentSize:]: 无法识
我有一个 ViewController 和一个包含可变大小内容的 View 的 UIScrollView。 - ViewController -ScrollView -View
我是一名优秀的程序员,十分优秀!