草庐IT

Scrollview

全部标签

ios - 在 ScrollView 内更新 subview 的高度(没有滚动的 UITableView)后 UIStackView 不更新

当stackView位于ScrollView中时,如何使UIStackView重新分配它的子UITableViews?我的布局层次结构是基于苹果官方文档关于DynamiccontentforStackViews的-UISCrollView-UIStackView-UIViewA-UIViewB-UIViewC-UITableViewX-UITableViewY-UIViewD约束已按文档设置。StackView的初始布局是正确的,显示了所有可见的subview。当强制常规View扩展到屏幕高度之外时,滚动会按预期工作。此外,在Storyboard中查看布局时,一切都按预期堆叠。此时UI

javascript - 在 React Native 的 ScrollView 中设置 contentInset 和 contentOffset

我试图让我的内容在ReactNative中从顶部开始100像素。我试过constOFFSET=100constScrollViewTest=(props)=>(Test)但是当我渲染屏幕时,它从0px开始,但是如果我滚动一点,它会从顶部滚动到100px并停留在那里。因此ReactNative似乎不会在初始化时触发contentOffset和contentInset属性。我该如何解决这个问题?我也试过设置automaticallyAdjustContentInsets={false}没有任何变化。此外,这些属性似乎仅适用于iOS。Android是否有任何类似的属性?

Android 的 ScrollView (滚动条)

本节引言:本节带来的是Android基本UI控件中的第十个:ScrollView(滚动条),或者我们应该叫他竖直滚动条,对应的另外一个水平方向上的滚动条:HorizontalScrollView,先来一发官方文档的链接:ScrollView,我们可以看到类的结构如下:嘿嘿,原来是一个FrameLayout的容器,不过在他的基础上添加了滚动,允许显示的比实际多的内容!另外,只能够往里面放置一个子元素,可以是单一的组件,又或者一个布局包裹着的复杂的层次结构!一般对于可能显示不完的情况,我们可以直接在布局的外层套上一个:ScrollView或者HorizontalScrollView!就这么简单~!

ios - 如何正确观察我的 scrollView 子类的 contentOffset 属性?

在我的iOS应用程序中,我观察到我的scrollView子类的contentOffset属性发生了变化。我的观察者处理程序如下所示:-(void)observeContentOffsetHandler:(id)aContentOffset{NSLog(@"%@",aContentOffset);}为简单起见,我任意选择方法的参数作为id。我的NSLog'ging看起来像这样:-[MyScrollViewobserveContentOffsetHandler:][Line111]NSPoint:{296,375}-[MyScrollViewobserveContentOffsetHand

ios - 如何在边缘附近滚动的情况下将 View 拖动到 UIScrollView 内?

我正在尝试创建某种时间轴View,就像在视频编辑器中一样:连续的媒体元素,它们是UIView的。我可以使用UIScrollView触摸事件(如touchesBegan和touchesMoved)成功地将这些View拖动到ScrollView的当前可见部分。一旦将subview拖动到ScrollView边缘之一,我想滚动ScrollView。我现在能想到的最好的方法是创建一个计时器,当用户用手指靠近ScrollView边缘按住subview时,它将ScrollView。这里有很多关于同一主题的问题,但我找不到涉及滚动的问题。有什么好的方法吗?我应该改用手势识别器吗?提前谢谢你。

iOS:UIScrollView 检测滑动手势

我有一个UIScrollView,它通过使用计时器自动滚动,每3秒滚动到下一页(类似幻灯片)。现在我想实现一个检测任何用户交互的功能,以便在用户与ScrollView交互时立即取消计时器,以便他可以自己滚动ScrollView。执行此操作的最佳方法是什么?ScrollView不是子类,而是使用UIScrollViewDelegate。很乐意提供一些提示。干杯。 最佳答案 UIScrolViewDelegate有一个方法来检测用户何时“开始”拖动:-(void)scrollViewWillBeginDragging:(UIScroll

ios - 带 UIRefreshControl 的水平 UICollectionView

我有一个包含1行的自定义水平CollectionView,我想添加下拉刷新功能,默认情况下,该功能显示在我的单元格行上方。我希望用户能够从左向右拉动CollectionView以激活UIRefreshControl。有什么想法吗?提前致谢。 最佳答案 基本上,上面的响应告诉您如何在Objective-C中在UICollectionView中加载更多内容。但是,我认为问题是如何在该组件上水平拉动刷新。我不认为你可以水平添加UIRefreshControl但考虑到之前的代码并转换为Swift我想出了以下代码不要忘记将您的UICollec

iphone - 两个 ScrollView 同时工作一触

我正在开发其中的应用程序,我必须同时使用两个ScrollView。这意味着如果我同时滚动一个ScrollView,另一个ScrollView必须随之滚动。如果这是可能的,那该怎么做呢? 最佳答案 在包含两个ScrollView的ViewController中实现UIScrollViewDelegate协议(protocol)。在:-(void)scrollViewDidScroll:(UIScrollView*)scrollView委托(delegate)方法,获取内容偏移:CGPointoffset=[scrollViewAcon

ios - 缩放 ScrollView 内的旋转图像以适合(填充)覆盖矩形的框架

通过thisquestionandanswer我现在有了一种有效的方法来检测任意旋转的图像何时没有完全超出裁剪矩形。下一步是弄清楚如何正确调整它包含ScrollView缩放以确保裁剪矩形内没有空白区域。澄清一下,我想放大(放大)图像;裁剪矩形应保持未转换状态。布局层次结构如下所示:containingUIScrollViewUIImageView(thisgetsarbitrarilyrotated)croprectoverlayview...UIImageView也可以在scrollView内缩放和平移。有4个手势事件需要考虑:平移手势(完成):通过检测平移是否不正确并重置conte

ios - UIScrollView 检测双指缩放结束

我试图在UIScrollView捏合缩小超过其最小缩放限制并且即将动画返回时收到通知,但我发现这非常困难。有没有一种方法可以单独使用delegate方法来完成此操作,或者我是否需要覆盖UIScrollView的触摸处理? 最佳答案 使用scrollViewDidZoom:并检查是否scrollView.zoomBouncing==YES。然后使用zoomScale确定View弹跳的方向。-(void)scrollViewDidZoom:(UIScrollView*)scrollView{if(scrollView.zoomBounc