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

ios - iOS UITableView内容偏移iOS7加载时移动tableview

在我的应用程序中,我有一个 TableView,它有一个我想最初隐藏的标题,直到用户滚动 tableview。我的问题是当视图加载时,1 秒钟你可以看到 tableview 向上移动。我不想看到这个动作。我怎样才能正确地做到这一点?

这是我的代码:

0 投票
0 回答
488 浏览

jquery - Animate scrollTop 在第一次点击时无法获得正确的 $('header').outerHeight() 以折扣到 offset()

我有一个带导航的标题:

而且我有一个 jQuery 函数可以在 srcolling 时将其固定在顶部:

我希望当点击导航菜单项时,页面平滑滚动到引用的锚点,如Bootstrap 组件页面,为此我也有这个功能:

但是,看起来函数的 -navHeight - 20 部分只是在第一次点击时被忽略。我的意思是,滚动使锚点被固定的导航栏覆盖。从第二次单击菜单项开始,它可以正常工作;

即使在第一次点击时,我怎样才能使它正常工作?

0 投票
1 回答
216 浏览

ios - 如何根据在其子视图位置移动滚动视图(水平)

我在我的滚动视图中添加了一系列按钮,所以在单击按钮时我想突出显示那个按钮并取消选择剩余的所有按钮。所以每件事都很好。但是我还需要一种行为,例如第二个按钮是否突出显示我想显示第三个按钮的某些部分,以便用户知道还有一个类别。

Remaning Code http://pastie.org/10277453 这是我的截图https://www.dropbox.com/s/xpq9vy39eecab1g/Screen%20Shot%202015-07-07%20at%205.34.15%20pm.png?dl =0 谢谢

0 投票
1 回答
945 浏览

ios - 界面方向更改后保持 UIScrollView 位置

我有一个UIScrollView在每次界面方向更改后更新其框架,保持其高度但动态更新其宽度以始终填充新宽度。由于它是启用了分页的水平滚动视图,因此我自然会根据其新大小更新其内容。我这样做如下(显然这是一个简化的代码,但你应该明白):

这种方法效果很好;每次界面方向更改后,滚动视图都会保持其先前的位置。我的问题是它不流畅。事实上,它非常难看,当 contentOffset 被重置时,通常会导致紧张,跳跃“动画”(如果我将 'animated' 设置为 YES 无关紧要)。

必须有更好的方法来做到这一点,并使滚动视图根据其新尺寸保持其位置。

有任何想法吗?

更新:实际上,我在 viewWillTransitionToSize 的 animateAlongsideTransition 部分中调用了上述方法,因为这在不同尺寸之间变化时会产生相当不错的过渡。如果我将它们放入完成部分,旋转后一切都会“弹出”到位,这很丑陋。这样一来,一切都很顺利,除了最后在正确的位置跳跃。

0 投票
1 回答
115 浏览

ios - 在 UITextView 中通过 NSMutableAttributedString 为特定范围的单词着色导致 UITextView 滚动到顶部?

这是一个UITextView,我在上面放了很长的章节(我想让它像一本书一样。),当我按下一个词超过2秒时,(我在这里设置了一个长手势),然后这个词将被突出显示(下面的代码可以成功高亮这个词,但也会触发一些我需要消除的副作用),那么故事就来了:

代码如下:

到目前为止,我调试了代码,最后瞄准了这一行:

这导致我的 textView 滚动到顶部(不停留在当前单词位置),这是合理的,因为此操作类似于刷新 textView 并为其设置全新的内容。但是有没有其他方法可以在 textView 中设置特定的单词范围而不会导致这种情况?

任何帮助都会很棒!多谢!

0 投票
1 回答
101 浏览

r - 按 id 偏移日期列内容

我有一个数据集如下

我要创建的是如下所示的输出,其中新的 Date2 列根据 id 偏移一个值,

Id 121 的 Date2 列第 2 行,即 2011-01-03 成为 Id 121 的 Date1 列,row1 值。

Id 121 的 Date2 列 row3 即 2011-04-02 变为 Date1 列,Id 121 的 row2 值......依此类推......这应该由 id 发生。

任何帮助表示赞赏。

0 投票
0 回答
138 浏览

swift - Swift - resignFirstResponder 在我的 UITextView 上重置 contentOffset。怎么来的?

所以我有一个我正在尝试构建的非常简单的应用程序。它基本上是一个可滚动的文本字段,可以填满整个屏幕。

当用户点击屏幕时,键盘会出现,您可以开始在您点击的行上进行编辑。

如果您点击将出现键盘的区域,则键盘的大小会textView缩小,因此您不会在键盘后面输入文本。

直到这里的一切都有效。生病把代码放在底部。

当用户完成编辑时,'Done'屏幕右上角有一个按钮,当他们按下该按钮时,键盘应该消失,并且,如果文本量超过屏幕上的大小,无论它们是哪一行编辑应该在屏幕的底部。

现在,无论我尝试什么,当我resignFirstResponder隐藏键盘时,textView重置contentOffset(0,0)

我在屏幕最底部输入文本时的视图

当我在上面的视图中时,我按下完成,结果如下:

在此处输入图像描述

我想要发生的是我正在编辑的位置位于屏幕底部,如下所示:

在此处输入图像描述

类变量,以便可以从文件中的任何位置访问它们

我制作了withKeyboardandwithoutKeyboard约束,这样每当键盘出现/消失时,我就可以取下一个并添加另一个。

无论如何,当我点击完成按钮时,它会将视图重置到最顶部。这不是所有的代码,它只是给我带来麻烦的部分。

0 投票
1 回答
153 浏览

ios - 从视图控制器获取自定义视图边界

我有ViewController多个自定义视图。CustomView有一个名为的 xibcustomView.xib并在CustomView.swift.

CustomView具有文本字段,其委托在CustomView.swift.

CustomView当点击里面的文本字段时ViewController,委托方法:

函数 make offset 在以下位置实现ViewController

所以,我想要实现的是:当一些customViews被点击时,在我的scrollView中获取它们的位置,并使scrollView偏移到这个值,这样视图就会在滚动的顶部可见。

我目前所在的位置:我的界限为零,我无法将坐标传递给CustomView.swift

有什么建议吗?

0 投票
3 回答
2247 浏览

ios - 根据 UIScrollView 的 contentOffset 改变颜色

我有UIScrollView一个宽度为的水平线960,足以容纳 3 个UIViewController视图。

每个视图都只有一个背景颜色。第一个是粉红色,第二个是蓝色,第三个是绿色。

我想在用户滚动时将可见颜色混合/混合/淡化。

因此,如果您从第 1 页(粉红色)滚动到第 2 页(蓝色),当用户完全滑动到第 2 页时,最终会出现某种类型的粉红色和蓝色混合/混合/淡入淡出,然后最终呈现蓝色.

我发现了一个关于我正在尝试做什么的问题,并且我已经实现了可以在这里找到的答案:https ://stackoverflow.com/a/26159561/3344977

这个答案确实有效,我唯一的问题是这个答案只创建使用 2 个屏幕/颜色,我有 3 个屏幕/颜色。

我了解这个答案的基础知识,并且它依赖于 UIScrollViewcontentOffset.x来计算当前颜色,但除此之外,我的数学很糟糕,这让我无法弄清楚如何修改它以使用第三种颜色。

0 投票
1 回答
1365 浏览

ios - 滚动多个屏幕时根据 UIScrollView 的 contentOffset.x 更改视图的 alpha

我有UIScrollView一个宽度为960.

UIScrollView包含 3 个,UIView's每个都设置为背景颜色。

第一个是粉红色的,第二个是蓝色的,第三个是绿色的。

我需要做的是根据用户滚动更改颜色(视图)的 alpha。

因此,如果用户在第一个屏幕(粉红色)并开始滚动到第二页(蓝色),那么粉红色应该开始褪色并且蓝色将变得更加明显,并且一旦用户完全滑动到第二页它都是蓝色的。

以下是我只使用一个时的方法UIView

这很容易,因为百分比从0.01.0

但是,我需要修改代码以支持 3 个屏幕。我之前尝试过用上面的方法替换320960但这会导致几个问题。

第一个是您不再获得 0.0 到 1.0 范围内的百分比,一旦您在第二页上滚动,它将是 1.0 到 2.0 的范围,这不会帮助我正确修改 alpha。

二是alpha变化感觉不是很流畅,尤其是UIScrollView快速滑动的时候。我之前设置了一堆if声明试图让它工作但没有任何工作。

当我的内容大小大于一个屏幕时,如何正确淡化所有 3 个的 alpha UIView'scontentOffset.xUIScrollView's