问题标签 [contentoffset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
678 浏览

ios - 如何更改 UIScrollView Xcode 的 ContentOffSet

我用编程代码创建了一个UIScrollView,我的视图中有一个按钮(在 中不存在UIScrollView)。

当我单击此按钮时,转到具有模态转换的下一页。我在下一页创建取消按钮,当我单击它返回主页时(此页面有UIScrollView)。

我想在单击“取消”按钮并返回主页时调用主页中的一种方法,并在此方法中更改ContentOfSet我的 ScrollView ......但不工作!!!!

这是我的代码:

主视图.m

此按钮位于根视图中:

这个按钮是取消按钮,用于在我的主视图中返回:

请指导我!我很困惑为什么不工作 ContentOffSet !!!

0 投票
2 回答
1808 浏览

uitableview - iOS 7 中的 UITableView contentOffset 问题

我在我的一个应用程序中使用RATreeView,但在内容偏移方面遇到了一些奇怪的问题(如果我错了,请纠正我)。在“SO”上访问了许多线程,但没有运气。

我在表格视图的每个单元格中都有一些复选框,有 n 个单元格,假设在第一次启动时我有 20 个单元格可见,现在我想单击其他复选框,所以我向下滚动,现在如果我单击最后一个复选框TableView 的 contentOffset(y 偏移量)被更改并且表格向下滚动。此问题仅适用于 iso 7,不适用于 ios 6。

在 viewDidLoad -

在 chekboxClickAction 内部 - 重新加载表格这是我尝试过的 -

//--------方法1----->>

//--------方法2----->>

但没有运气。

以下是image1和Image2中提到的场景。

屏幕一

屏幕 2

任何帮助将不胜感激。

0 投票
3 回答
1786 浏览

ios - 从呈现的视图控制器返回时保留 UICollectionView contentOffset

我有一个包含 UICollectionView 的 UIViewController 子类。选择一个单元格会显示一个新的视图控制器。当我返回到第一个视图控制器时,集合视图的 contentOffset 被重置为 CGPointZero。

根据我的研究,这似乎是标准行为。

我可以通过向我的视图控制器子类添加私有属性来重置 contentOffset,将 contentOffset 保存在viewWillDissapear方法中并在方法中的集合视图上重置它viewWillAppear

不过我想知道,是否有另一种方法可以防止滚动视图内容偏移量被重置(消除对额外属性的需要)?

我的目标是iOS7。

第二个视图控制器如下所示:

并像这样被解雇(在第二个视图控制器中):


编辑:经过进一步调查,似乎重置 contentOffset 不是默认行为。我还没有弄清楚为什么它会在我的应用程序中发生。我正在呈现就像上面代码中显示的那样。

0 投票
3 回答
19321 浏览

ios - 获取 UIScrollView 的当前位置

我来自Android,我在IOS中遇到了很多麻烦。我需要制作一个像电影学分一样的滚动菜单。我使用了下面的代码:

此代码工作正常,但是当用户交互向上或向下滚动时,视图返回到之前的位置(rol 的值)。问题是,滚动后如何获取当前内容位置

我已经尝试过这些代码,但没有人工作:

任何人都可以帮助我吗?

0 投票
3 回答
3904 浏览

scroll - UITextView setText 不应该在 ios8 中跳到顶部

每秒调用以下 iOS 8 代码:

目标是在文本开始从底部运行时具有与 XCode 控制台相同的向下滚动行为。不幸的是,在我可以使用 scrollRangeToVisible 再次向下滚动之前,setText 会导致视图重置到顶部。

上面的代码在 iOS7 中解决了这个问题并且它工作了,但是在上周升级到 iOS8 之后,该解决方案似乎不再工作了。

如果没有跳跃行为,我无法弄清楚如何流畅地进行此操作?

0 投票
1 回答
1341 浏览

ios - iOS Autolayout 动画重置 UIScrollview 的 contentOffset

我正在尝试使用带有 {320,116} 的自动布局,UIScrollView内容视图为 {960, 116}。我已经做到了,当用户向上或向下滚动时,滚动视图会在高度上展开或折叠,并且水平滚动是分页的(所以,总共三页)。

问题是当视图展开或折叠时——我通过将顶部空间更改为顶部布局指南来做到这一点,内容偏移值被重置CGPointZero为用户的意愿,因为它展开或折叠。

to superview的前导空间UIScrollView等于 0。

0 投票
3 回答
9555 浏览

ios - UIScrollview 动画取决于内容偏移

我正在使用水平 UIScrollView,并且我想要根据内容偏移的 x 值进行背景颜色转换。

示例: UIScrollView 的宽度为 640px。当内容偏移量等于 0px 时,背景颜色必须为红色。当内容偏移为 320 px 时,背景必须为黄色。但最重要的是,当 UIScrollview 在 0px 和 320px 之间时,背景颜色必须在红色和黄色之间。

提示:当您从搜索中向左滑动时,iOS 的 twitter 应用程序具有相同的动画。导航上的标签略微消失。

0 投票
1 回答
2509 浏览

ios - UITableView 通过内容偏移获取中间位置

我想在 UITableView 的右下角添加一个小按钮。当我们位于 tableview 的上半部分时,按钮以编程方式将您滚动到底部,当您位于下半部分时,它会将您带到顶部。并且按钮的图标会根据情况从“转到顶部”变为“转到底部”,反之亦然。

在我下面的代码中,按钮工作正常——当你在顶部时按下它,你点击底部,按钮图形变为“转到顶部”图标。但是,像传统上在表格中那样上下拖动不会使按钮正确更改其图标。您甚至需要拉过表格的边框(顶部或底部)以使其翻转到正确的状态。

当一个按钮被按下时,如果我们已经过了一半(由函数 pastHalfway 定义),我们要么走到表格的顶部,要么走到底部。它出了点问题,但我有点争执,基本上使事情在各种方面都不能很好地工作。我认为问题是我没有正确确定表格的中点内容偏移量。

UIScrollView 代表

0 投票
1 回答
1191 浏览

uiscrollview - UIScrollView 和 Autolayout:ContentOffset 正在改变,但内容视图没有移动

我一直在尝试在 UIScrollView 上实现自动布局,但一直在苦苦挣扎。这是我的主视图的描述,从上到下:导航栏 -> 滚动视图 -> UITextField,所有这些都在屏幕上水平拉伸。以下是这三个视图的约束:

接下来,正如无数 UIScrollView/autolayout 教程所建议的那样,我在 UIScrollView 中添加了一个子视图,以充当许多其他子视图的内容视图,这些子视图将在运行时动态添加。因此,当应用程序启动时,内容视图中将没有任何内容。以下是我的内容视图的约束:

布置完这些视图后,我的内容视图的高度等于我的滚动视图的高度。我将 alwaysBounceVertical 属性设置为 YES,所以我希望看到一些滚动。当我在屏幕上滚动时,滚动视图的内容偏移量确实发生了变化!我实现了 scrollViewDidScroll 并将 contentOffset 记录到屏幕上。但是,内容视图根本不动。我将滚动视图的背景颜色设置为红色,将内容视图的背景颜色设置为黑色。当 contentOffset 发生变化时,您仍然看不到任何红色滚动视图。内容视图是滚动视图的子视图,为什么它的框架没有改变?!任何帮助都会非常感激。谢谢!

0 投票
0 回答
783 浏览

uitableview - Tableview + UITableViewAutomaticDimension + 自动布局 + contentoffset + iOS8

标题说明了一切。

如果您在 Xcode 中打开模板“Master-Detail”项目,并测试从主 VC 到详细 VC,您将看到在返回主 VC 时,您将回到您离开的相同底层滚动视图偏移量.

这个模板项目正在运行 iOS8 并启用了自动布局(但尚未真正使用)。

我的项目具有类似的设置,但有一个具有许多约束的自定义单元格,并且还使用 UIAutomaticDimension 来自动调整单元格的大小。所以在我的viewDidLoad中,我有:

现在,我的 UIScrollView 的 contentOffset 属性仍然计算正确(使用断点检查),但是当我这样做时似乎没有做任何事情,例如:

UITableViewAutomaticDimension 和设置 UIScrollView contentOffset 有冲突吗?

谢谢