问题标签 [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.
ios - UIScrollView 的 contentOffset 在单击任意位置时被重置
我的 iOS 应用程序中有一个介绍滑动视图寻呼机类型,最后一页有两个文本输入。在从左向右滑动的滚动视图中显示了 7 个页面,因此在键盘出现的最后一页上,我将 contentOffset 更改为向上推布局,因此文本输入仍然在键盘上方可见。现在,无论何时用户选择下一个输入,甚至点击页面上的任何地方,contentOffset 都会被重置,输入会被放回键盘下方,然后用户需要点击退出以重置键盘并在第二次点击返回input 以输入他们的信息。这是非常反直觉的,我需要它停止重置。
有什么想法可以实现这一目标吗?我搜索了很多东西,但没有人对如何解决它有明确的答案,即使我看到很多人之前都遇到过这个问题......谢谢!
代码使用
请注意,ContainerViewController 是代码处理并将不同的视图设置到控制器中的一个 UIScrollView 中以进行滑动页面介绍
有没有办法捕捉用户“触摸”并防止偏移量被重置回看起来是(0,0)?
ios - iOS UIScrollView/UITableView contentOffset 在 pushViewControllerAnimated 时被重置:
我有一个简单UIViewController
的 aUITableView
作为它view
的subview
. 我希望可以选择隐藏tableViewHeader
我的表格视图。这工作正常 - 我可以使用 headerView 的高度调整内容偏移量,一切都很好。但是,当我要转换到新的 VC(通过推送)时 - 在转换动画期间,tableView 的 contentOffset 被重置为 {0,0} - 基本上显示了标题视图。
有没有办法可以保留contentOffset
tableView 直到新的 VC 显示在屏幕上?
我注意到如果 tableView 的 contentSize 大于 superview 的边界(即单元格比框架可以显示的多) - 那么contentOffset
不会重置。我有一个self.tableView.contentOffset.y
at viewDidDisappear
- 在第一个实例中的日志(当 contentSize 较小时) - 日志打印0
,如果不是这种情况 - 然后它打印44
(这是预期值)。?
更新:
将所需的 contentOffset 值设置为 inviewWillLayoutSubviews
或 inviewDidLayoutSubviews
似乎可以正常工作,尽管我不明白这样做的含义。不幸的是,这在 iOS 7 上不起作用,并且预期的行为只能在 iOS 8 上实现。
uitableview - 关闭 viewController 后,我的 tableView 的 contentOffset 更改为 (0, -64)
以下代码不起作用。它使 tableview 从 (0,0) 内容偏移量移动到 (0,-64) 内容偏移量。
此问题仅在 iOS8 中
ios - uitableview 向下拖动到屏幕外
我基本上是想达到这个效果:http: //youtu.be/VBW2i0P11iI
tableview 是一个基本的,通过自动布局固定到它的 superview 上。下面的视图添加了经典的 insertSubview:belowSubview:/addChildViewController 组合。
我尝试了几种方法。我现在拥有的是:
所以我基本上是根据 contentOffset 的增量来改变顶部约束。这样做的问题是 uitableview 反弹回来,所以它总是进入 if 的第一个分支。但即使我解决了这个问题,我也觉得我只会修补它。我确信有一种更优雅的方式可以在具有相同响应能力的视频中实现效果。
任何建议将不胜感激。谢谢
ios - 在 UIScrollViewDelegate 方法中获取 UICollectionView contentOffset
我遇到了一个我以前从未见过的奇怪问题。我正在尝试scrollViewDidEndDragging
使用 UICollectionView 的 contentOffset 在该方法中执行一些数学运算。但是, contentOffset 将作为 {0,0} 返回。出于说明目的,这里是方法和控制台日志:
如您所见,底层 UICollectionView 打印出 {144.5, 0} 的 contentOffset,而尝试直接访问 contentOffset 打印出 0.000000 0.000000。有任何想法吗?
ios - 如何在滚动 contentView 之前向上移动 scrollview 的框架?(当 scrollView 从屏幕中间开始时)
我的滚动视图位于屏幕的垂直中心,view1 位于其上方,y=0。
当我向下滚动时, view1 被放大(这很好,它会创建一个缩放)。当我向上滚动时,我想将 scrollView 向上移动到屏幕顶部(y = 0),并且只有在那里,开始正常滚动以显示 contentView 的其余部分。所以 contentView 不应该滚动,直到我们到达 y=0。
我怎么能那样做?
问题是:如果我向上滚动,contentView 会滚动。所以我看不到如何检查contentView,因为frame会上升,但同时contentView也会。
这是我的滚动方法:
ios - reloadRowsAtIndexPaths 更新 table view 的 contentOffset
我正在尝试从 tableview 重新加载特定行,但 tableview 的 contentOffset 在重新加载后重置为 (0, 0)。我试图在 reloadRowsAtIndexPaths 周围添加[tableview beginUpdates]
和[tableview endUpdates]
周围,但没有改变行为。
问题在这里被问到调用 reloadRowsAtIndexPaths 删除 tableView contentOffset但它没有解决问题。我很确定动画与这种行为无关。我不确定如何在重新加载 tableview 行的同时维护 tableview 的内容偏移量。
[tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
ios - UITableView 中 UIScrollView 中的 ContentOffset 问题
我在 UITableView 的每个 UITableViewCell 中添加了一个 UIScrollView。
这是我的代码。
我在单个 UIScrollView(启用分页)中添加了 10 个 UIButton。
问题是,如果我滚动 UITableViewCell 的任何一个滚动视图并移动到底部单元格,我可以看到其他一些 UITableViewCell 的滚动视图也滚动到该内容偏移点。
我希望我的所有 UITableview 单元的 UIScrollView 独立滚动。我怎样才能实现它?请帮我解决这个问题。
ios - iOS将ScrollView中View上的点击点移动到屏幕中心
我在 UIScrollView(0,0,500,500) 中有一个 UIView(0,0,1000,1000) 作为 UIScrollView 的内容,这是我的代码:
当 UIScrollView 缩放比例为 1.0x 时,这工作正常,但是当我将其缩放到 0.5x 并修改如下代码时:
它没有按我的预期工作,请帮我解决。
ios - iOS UITableView 内容偏移在 iOS7 中不起作用
在我的应用程序中,我的UITableView
. 我试图将内容偏移设置为我UITableView
的以隐藏搜索栏,但这给我带来了一些问题。
最后我这样解决了:
问题是它只适用于 iOS 8。
我怎样才能正确地实现这一点以同时适用于 iOS 7 和 8 ????
对不起我糟糕的英语。提前致谢。