问题标签 [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 投票
7 回答
14741 浏览

ios - 动画 UICollectionView contentOffset 不显示不可见的单元格

我正在开发一些类似自动收报机的功能,并且正在使用UICollectionView. 它最初是一个scrollView,但我们认为collectionView 将使添加/删除单元格变得更容易。

我正在使用以下内容为 collectionView 设置动画:

这适用于滚动视图,并且动画正在与集合视图一起发生。但是,只有在动画结束时可见的单元格才会被实际渲染。调整 contentOffset 不会导致cellForItemAtIndexPath被调用。当 contentOffset 发生变化时,如何让单元格呈现?

编辑:更多参考(不确定是否有很大帮助):

0 投票
0 回答
1067 浏览

jquery - jquery中的偏移问题,适用于chrome但不适用于firefox

我在我的网站上使用锚导航和固定标题。通过单击我的菜单的链接,页面滚动到链接的#。我添加了一个 JS 代码来计算我的标题的高度并将高度添加到我的 # 链接,因此该部分不会显示在我的固定标题下。它在 chrome 上运行良好,但在 firefox 上运行良好,我不明白我做错了什么,有人可以帮我解决这个问题吗?这是js代码:

和CSS:

非常感谢你的帮助

0 投票
1 回答
2060 浏览

javascript - 带有粘性标题的哈希滚动导航,偏移量不适用于 Firefox

我有一个带有顶部标题的网站,滚动时,我的一半标题消失并且菜单固定在顶部。导航使用哈希,通过单击我的菜单的链接,页面滚动到链接的#。我添加了一个 jscript 来计算我的stickyheader 的高度,以将此高度添加到我的#link 中,以便我的目标显示在我的菜单下方。它在 Chrome 和 safari 上完美运行,但在 Firefox 中,有一个问题,没有添加高度,所以我的标题显示在菜单下。当点击“回到顶部”时,位置不正确,有一个偏移量……也只有在 Firefox 上。

我不知道你是否明白我的意思,所以这里有一个 jsfiddle 可以看到它的实际效果:

http://jsfiddle.net/rHmAA/3/

这是我的js:

有人可以帮我吗?我不知道我做错了什么,

非常感谢你的帮助,

0 投票
2 回答
153 浏览

ios - 将 Scrollview contentOffset 转换为字符串

我试图将contentOffsetScrollView 转换为字符串。

我尝试了很多方法,但最接近的是:

这行得通,但我的标签里面有值{}

有谁知道如何删除{}或有更好的方法?谢谢

编辑:询问后大约 30 秒,我发现这可行:

感谢大家的帮助。

0 投票
1 回答
934 浏览

ios - UIScrollView contentSize 变化变化 contentOffset

我在这里查看了许多解决此问题的方法,但似乎没有一个对我有用。这是我的一些代码:

尽管我可以从 NSLog 语句中看到此时 contentOffset 已正确设置,但它不会根据 contentOffset 显示。它跳到别的地方。为什么会发生这种情况,我该如何解决?

0 投票
1 回答
6278 浏览

ios - contentOffset 和 contentInset 如何在 iOS 7 中为 UIScrollView 工作?

这是我对 UIScrollView (iOS 7) 的理解:

  • contentOffset定义内容视图的起点
  • contentInset可以有效地在内容视图周围添加“填充”

在 Xcode 中,我创建了一个单视图应用程序。在 IB 中,我向UIScrollView视图控制器添加了一个,并将控制器嵌入到导航控制器中。在视图控制器代码中,我添加了以下方法:

我的结果:

contentInset.top值有效地将内容向下移动,使其位于导航栏下方。为什么contentOffset.y设置为-64,而滚动视图的边界设置为-64?

提前致谢

0 投票
0 回答
71 浏览

ios - 由于重置 contentoffset,无法识别 UIScrollView 中嵌入的自定义视图中的触摸

我有一个 UIScrollView ,它包含一个自定义绘图视图。绘图视图用于绘制大型内容(10000x10000 像素)。由于我无法在滚动视图中嵌入巨大的视图[由于内存限制],因此我创建了一个几乎是滚动视图大小两倍的自定义视图。我已经使用 StreetScroller [apple sample] 逻辑来实现相同的功能。这工作正常,但识别触摸存在问题。您可以从这里下载更新的示例https://github.com/praveencastelino/SampleApps/tree/master/StreetScroller

由于滚动视图的 contentOffset 会在从其中心移动“X 像素量”时重置为中心。因此,scrollView 内容偏移量与我们实际需要的不同。这就是我们在 scrollView 中所做的。

每当滚动视图重置中心时,自定义视图都会通知并跟踪虚拟内容偏移量。

但是,我想在滚动视图滚动时计算虚拟内容偏移量[目前仅当我们将滚动视图的内容偏移量重置为中心时才计算内容偏移量]。这最终将帮助我处理触摸。

另外,我需要一种方法来限制滚动视图的边界无限滚动。如果用户尝试进一步滚动,我只想显示内容并避免滚动。

0 投票
1 回答
660 浏览

ios - 从 URL 加载内容后,UIWebView 显然滚动了

我正在将 HTML 文档加载到UIWebView带有loadRequest:requestURL. HTML 内容并不完全适合视图的框架。令我惊讶的是,在页面加载时webViewDidFinishLoad:(调用时),视图scrollView.contentOffset(0,0). 看起来好像内容可能已经大致向下滚动,以使其垂直中心与视图的垂直中心对齐(见下面的屏幕截图)。

这怎么会发生,我怎样才能实现使内容的左上角最初与视图的左上角对齐的期望行为?在 webViewDidFinishLoad:` 中设置scrollView.contentOffset(0,0)一个选项,但显然会导致一些闪烁。

这发生在在其根视图下方UIViewController包含两个兄弟s 的上下文中。UIWebView两个UIWebViews 垂直堆叠,中间有一个UILabel(在屏幕截图中显示为灰色背景)。(屏幕截图中看不到下部UIWebView,因为它目前全是白色的。)视图使用基于约束的布局,当前问题涉及上部UIWebView

更新进一步的研究表明,视觉缺陷不是由于在上部滚动,UIWebView而是由于在调用时已将其frame.origin.y设置为从064(也是状态栏和导航栏的组合高度)webViewDidFinishLoad。我loadRequest:requestWithURL:从视图控制器调用viewWillAppear:,上部有一个布局约束,在顶部布局指南的顶部和底部之间UIWebView施加了一个垂直空间。0

在此处输入图像描述

0 投票
5 回答
5362 浏览

ios - UICollectionView contentOffset 在键盘出现时发生变化

我正在尝试PullDown To Search在我的应用程序中实现功能。为了实现这一点,我刚刚修改了 EGOTableViewPullRefresh 位,除了一个问题外它运行良好。

问题

当用户打开应用程序时,将出现以下屏幕。最初UICollectionView's contentoffset应该是(0,0) 在此处输入图像描述

如果用户下拉集合视图,此时将出现contentoffset以下UICollectionView屏幕(0,-60) 在此处输入图像描述

用户可以通过在上面的屏幕中输入他们的文本进行搜索。一旦用户点击输入更改UITextField文本并且 UI 看起来像下面的屏幕contentoffset,我的问题就会出现在这个屏幕上。我不确定为什么会发生这种变化,你能指导我解决这个问题吗?UICollectionView(0,-60)(0,-110)

在此处输入图像描述

0 投票
1 回答
1332 浏览

ios - UIScrollView 中仅水平捏合缩放

我正在使用 aUIPinchGestureRecognizer来调整 a 中视图的宽度(而不是高度)UIScrollView。它适用于捏合手势的scale属性,但滚动视图的属性contentOffset不会改变,因此视图总是在右侧增加。如果我随宽度缩放,这看起来会好一些contentOffset,因为这样视图会从屏幕的最左侧增加。

问题是捏的位置被忽略了——所以它总是显示捏在屏幕的左侧。

我需要以某种方式将夹点的位置考虑在内contentOffset,以便可以调整偏移量以使夹点处的内容保持在同一位置。

注意:我不能使用内置的UIScrollView捏缩放手势,因为我只希望缩放是一维的,水平的。另外,我不能在 上使用转换,UIView因为我需要使用UIScrollView.