问题标签 [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.

0 投票
0 回答
462 浏览

uiscrollview - UIScrollView 和 Cocos2D 2.0

UIScrollView 和 Cocos2D有很多信息,但我想知道 Cocos2D 的新版本,它只是显示链接,是否支持使用 UIScrollView 作为一种触摸管理器?(http://getsetgames.com/2009/08/21/cocos2d-and-uiscrollview/的做法。)

0 投票
1 回答
131 浏览

iphone - 缩放 uiscrollview 也缩放另一个

我的项目中有一个屏幕,其中包含 3 UIScrollView。这些滚动视图包含一个图像,当我尝试缩放其中一个滚动视图时,我不知道如何缩放,但它们都一起缩放。

这是我的代码:

0 投票
1 回答
3296 浏览

ios - 如何将标题固定在仅在 x 维度中滚动的 UIScrollView 之上?

我有一个 UIScrollView 显示一些图形数据,它在屏幕顶部有 ax 轴。目前,当您向下滚动时,x 轴会消失,因为它只是 UIScrollView 的子视图,但我希望它始终固定在屏幕顶部,以便用户可以看到 x 轴值。

通常我只是把这个轴放在滚动视图的顶部,这样它就不会滚动,但是每当水平滚动发生时,我仍然需要它与 UIScrollView 一起滚动,因为 x 轴不完全适合视图。

我不知道该怎么做。我想了几种方法。

  1. 我可以从 ScrollView 中删除 x 轴,然后将其放入自己的 UIView 中,然后使用滚动视图委托方法在水平滚动之后和期间将 x 轴与滚动视图的新位置同步。
  2. 我可以以某种方式复制水平滚动事件并将它们传递给 x 轴视图(在这种情况下将是另一个 UIScrollView)。

我犹豫要不要尝试第一,因为我认为动画会很生涩,或者至少与滚动视图的水平滚动不同步,我希望它们完全同步。

我犹豫要不要尝试第二个,因为我不确定这是否可行。

我正在寻找有关如何解决此问题的建议(最好是从以前做过类似事情的人那里)。

提前致谢!

0 投票
1 回答
1812 浏览

ios5 - 覆盖scrollViewDidScroll时的问题,但不是UIScrollViewDelegate的所有其他方法

好的,所以我为这个问题做了所有的研究,但现有的解决方案似乎都没有解决我的问题,所以这里是:

  • 我有一个扩展 UIScrollView 的自定义类(并包含一个 UIView)
  • 我想覆盖 UIScrollViewDelegate 中的 scrollViewDidScroll 方法(但不是所有方法)

我已经尝试实现这个问题的代码:How to subclass UIScrollView and make the delegate property private但由于某种原因,它没有做任何事情(被覆盖的自定义方法永远不会被调用)。我也知道,如果您创建实现协议的自定义委托类(根据iPhone:我是否需要为 UIScrollViewDelegate(或任何委托)实现所有方法),您不必实现 UIScrollViewDelegate 中的所有方法- 但是当我这样做:

MyScrollViewDelegate.h

MyScrollViewDelegate.m

在扩展 UIScrollView 的子类中

但是,当它编译并运行时,当我尝试滚动可滚动视图时,它会因 EXC_BAD_ACCESS 和调试控制台中的神秘“(lldb)”消息而崩溃。

所以我有点不知所措。

0 投票
1 回答
1285 浏览

objective-c - 在 UIScrollView 中滚动时如何触发动作?

我正在编写一个关于显示新闻网站图像的小应用程序。假设有很多图像。但每次加载时,我只想加载 3 张图像,然后将它们显示在屏幕上。只有当用户从左向右滚动时,它才会继续加载另外 3 张图像。

滚动时如何触发该操作?

请帮帮我。非常感谢。

0 投票
1 回答
768 浏览

iphone - 添加具有多个视图的 UIView 时 UIScrollView 滞后

我已经在填字游戏应用程序上工作了一段时间,无论我尝试什么,这个问题都会不断出现。

实际游戏在 UIScrollView 中运行,因为玩家应该能够缩放、平移等。

在 UIScrollview 中,我添加了一个 UIView。首先,我尝试向 UIView 添加多个 UIImageViews 和 UILabels,但它导致滚动性能非常差。

现在,我尝试创建 3 个子类 UIView,并为每个 UIView 编写了自定义 drawRect 方法。我需要 3 个 UIVIew,因为其中只有两个需要重绘,但不能同时重绘。第三个包含恒定的线索编号。

我的 UIScrollView 层次结构如下所示:

我认为问题是我在一个 UIView 中有 UIImageView + 3 UIViews。当我尝试创建此层次结构时,它不会滞后,但我无法缩放、平移、滚动等:

你能不能试着指导我正确的方向。如果我不必更改太多,我将不胜感激,因为三个 UIVIew 中的代码很长。

提前致谢 :)

编辑

截图:http ://crosswords-plus.com/puzzles/screen.png

0 投票
1 回答
2048 浏览

objective-c - 更改子视图后 UIScrollView 不尊重 minimumZoomScale

我遇到了一个问题,让 UIScrollView 正确更新以响应最小缩放比例的变化。

scrollview有一个UIImageView作为子视图,UIImageView的image属性是响应UIPickerView的didFinishPickingMediaWithInfo方法设置的:

第一次使用此方法添加图像时,这可以正常工作。但是,如果再次触发此方法——即使是添加与第一次相同的图像——后续图像在scrollView中以全尺寸显示,并且无法缩小——只能放大。

我已将scrollView 的contentSize、和转储到日志中zoomScale,并且它们每次都是相同的。每次都正确计算。minimumZoomScalemaximumZoomScaleminimumZoomScale

就好像 scrollView 正在用minimumZoomScale1.0 重绘,忽略它已被显式设置的事实。我在这里有什么明显的遗漏吗?

0 投票
1 回答
1223 浏览

iphone - UIScrollView 子类和自定义委托:检测子类和委托上的滚动事件

我正在创建一个 UIScrollView 子类。在这个子类上,我需要检测滚动事件,但我还想启用对委托的滚动事件的检测。此外,这个 UIScrollView 子类需要一个自定义委托。

谢谢帮忙!!

如果您需要更多信息,请发表评论!!

0 投票
1 回答
2951 浏览

ios5 - 在程序生成的滚动完成后将调用什么 UIScrollview 委托方法

我需要一些帮助,我真的需要知道在我执行一些程序生成的滚动后会调用什么 UIScrollView 委托方法。从这个链接,我知道我必须尝试实施

- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView

但是在我实现它之后,从 NSlog,我知道当滚动视图已经完成时没有调用这个方法,nslog 显示在调用这个委托方法之后,应用程序调用了

然后再次调用scrollViewDidEndScrollingAnimation,多次返回scrollViewDidScroll,直到滚动真正停止,我需要在程序生成滚动之前将BOOL值设置为True,并且需要在滚动真正停止后将其设置为False。有人可以帮我解决这个问题吗?

这是我的示例代码,要做到这一点:

这是我被告知的nslog:

0 投票
1 回答
563 浏览

iphone - UIScrollView ContentOffset 未到达屏幕边缘

我有一个问题UIScrollView,不确定它是否是一个错误,但是当我UIScrollView用它delegate和一个可缩放/可平移的图像实现 a 时,它就会发生。

首先,当我平移图像时,它可能contentOffset是一个非整数值 (.5)。可以肯定zoomScales的是,当我将图像一直平移到边缘时,由于这个原因,它在到达边缘时会下降半个像素。

这是一件很小的事情,但在我的应用程序中,我必须在屏幕上拖动对象,如果我将对象拖动到角落,你会注意到它。

我已经实现了以下内容来尝试纠正问题并使其contentOffset成为一个完整的值:

但是,它似乎不起作用,因为我的与该物业targetContentOffset完全不同。contentOffset

有没有人a)为什么会发生这个错误或b)如何使用上述委托方法或其他方式修复它?