问题标签 [uiscrollviewdelegate]
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.
objective-c - UIScrollView 实现委托
我有一个视图控制器,它具有三个滚动视图作为子视图。我想让子滚动视图在页面发生更改时通知父视图控制器。
我想我会通过设置委托模式来做到这一点。我的孩子(UIScrollView 的子类)在头文件中设置它:
源文件具有委托访问器方法:
不幸的是,这意味着我将委托设置为自我调用被忽略:
..因此这两种方法scrollViewDidScroll:
并scrollViewDidEndDecelerating:
没有被调用!这意味着我实际上已经失去了对滚动视图的控制。
我做错了吗?或者有没有更好的方法让子子视图将消息发送回他们的父母?
iphone - 在scrollViewDidEndDecelerating中获取行号
当我使用
我想知道可见的行数(在 my_table 中)(使用 visibleCells)。
例如,如果我这样做
我知道有 5 行可见,但我需要知道实数(例如:表格视图中的数字 3、4、5、6、7)。
可能吗?
iphone - 滚动开始时访问类文件崩溃(UIScrollview)
希望有人能帮助我。我的页面上有一个 UIScrollView。.h 文件已设置 UIscrollviewdelegate。
我有一个名为“Picture.h / Picture.m”的类文件。
在这个类文件中,我简单地设置了几个字符串。我用这个图片类的对象加载一个数组,例如
在我的 viewController 中,我调用这个类并分配是这样的
以上工作正常。图像设置为我放置的内容,例如“apple.png”。但是,当我尝试- (void) scrollViewDidScroll:(UIScrollView *)
在我的 viewController 中的方法中设置它时,我得到了一个错误的执行错误并且应用程序崩溃了。
然而,如果我有一个文件名数组(所以不将我的类对象存储在数组中)并在 scrollViewDidScroll 中访问 objectAtIndex:0 - 它工作正常。
所以,这段代码是可以的
但这会崩溃
有趣的是,如果我不尝试访问 image3 的元素(例如 image3.filename),它不会崩溃。这虽然没用!此外,如果我为 uiscrollview 禁用了 delegate = self,则此代码有效,但不会触发任何滚动操作。我在搜索解决方案时遇到了这篇文章(http://stackoverflow.com/questions/1734720/uiscrollview-on-a-uiviewcontroller),但看不到我可能会提前释放 viewController 的位置。为了安全起见,没有任何东西被释放(但是!)
希望有人可以阐明它!
[编辑]只需添加完整的类文件][/编辑]
图片.h
图片.m
iphone - UIScrollView 在 iOS 4.0 上缩放时不调用 layoutSubviews
我已经阅读了这里提出的许多 UIScrollView 问题,但没有一个回答这个问题。
我有一个 UIScrollView 可以缩放包含其他子视图的视图。当缩放发生时,我需要让视图的子视图移动到某些地方。我可以通过在 UIScrollView 的 layoutSubviews 方法中相应地更改它们的框架来实现这一点。
在 iOS 3.2 及更低版本上,这对于使用 zoomToRect:animated: 方法的手指缩放和实用缩放都非常有效。
在 iOS 4.0 或更高版本上,这仅适用于手指缩放。使用 zoomToRect:animated: 进行实用缩放时,对 layoutSubviews 的调用仅发生一次(在缩放结束时)。我需要在缩放期间多次调用此方法,以便我的子视图可以随着缩放进行平滑的位置变化。
所以总而言之,在 iOS 3.2 上,对 layoutSubviews 的调用会发生多次,而在 iOS 4.0 上,当您调用 zoomToRect:animated: 时,对 layoutSubviews 的调用只会发生一次。有谁知道我的问题的解决方案?
ios - 状态栏仅在 UIWebView 向下滚动一点时检测到点击
我有 aUIWebView
作为 a 的根视图UINavigationController
。当一个网页完成加载时,我隐藏了导航栏,我正在寻找一种方法来显示它。现在,当用户点击状态栏时,我正在尝试这样做(这种方法在我看来比我想要的更复杂)。
为了做到这一点,首先我得到了 webView 的滚动视图:
然后我使用委托方法:
我希望这会奏效,但会发生以下情况:
- 页面加载,导航栏被隐藏(很好)
- 我尝试点击状态栏,但没有任何反应(这很糟糕)
- 我向下滚动以使 webview 离状态栏“很远”
- 在不让 webview 离开的情况下,我用另一根手指点击状态栏,它就可以工作了!(这很奇怪 :)
Soooo,对此有任何帮助吗?为什么会这样?
iphone - 在嵌套的 UIScrollViews 中缩放
它是一个熟悉的话题我正在使用 UIScrollview 创建一本图画小说。计划是能够使用顶级 uiscrollview 沿着小说翻页。其中有一系列嵌套的 uiscrollviews,其中每个都嵌入了一个 uimageview。这个想法是大图像可以平移和放大,但仍然可以翻页。我有大部分工作,但我无法让变焦工作。我已经实现了缩放委托方法,但无济于事,缩放只是平移图像。我怀疑这是由于嵌套滚动视图的嵌入性质造成的,但我看不出我缺少什么。我查看了 Apple 滚动视图套件示例,但找不到答案。
这是我到目前为止所做的工作:
{
iphone - UIactionsheet 中的 UIScrollview 不起作用
我有一个包含滚动视图的视图(objViewComments),它工作正常。但现在我已经使用下面的代码在 UIActionsheet 中添加了这个视图:
但是现在滚动视图不起作用。并抛出错误:
谢谢
iphone - 带有图像幻灯片和计时器的 UIScrollView
我正在尝试实现带有水平和垂直预览的图像幻灯片,并且我希望能够在用户停止滚动并在 5 秒后做这些事情时做一些事情。我使用 2 个计时器来处理这个问题,但我需要一些同步,或者我可能走错了路!为什么我使用 2 个计时器:因为我想处理主视图(-(void)touchesBegan
和-(void)touchesEnded
)中的滚动以及滚动视图()上的滚动UIScrollView delegate
。我的代码在下面,我希望有人可以提供帮助:)。谢谢。
iphone - UIScrollView,到达滚动视图的底部
我知道 Apple 文档有以下委托方法:
但是,这并不一定意味着您处于底部。因为如果你用手指滚动一下,它就会减速,但你实际上并没有在滚动视图的底部,那么它仍然会被调用。我基本上想要一个箭头来显示我的滚动视图中有更多数据,然后当你在底部时消失(比如它反弹时)。谢谢。
iphone - 我们可以控制滚动视图的速度吗
我有一个滚动视图(如下图所示)。它允许用户在我的应用程序的各个部分之间跳转/导航。部分的数量在 20 到 40 之间(相当大)。滚动的速度应该取决于用户在视图上滑动/滚动的速度。我想通过使用 的contentOffSet
属性来做这个操作scrollview
,但没有这样做,因为它可能会降低这个功能的可用性。
--------> 这是滚动视图
1-如何控制滚动视图的速度?
2-我可以在没有内容偏移属性的帮助下执行此操作吗?