问题标签 [uiscrollview]

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 投票
2 回答
2552 浏览

iphone - iphone UIScrollView 逆序定位

我正在根据 Apple 提供的“滚动”示例代码构建一个应用程序。一切运作良好。如果图像的顺序颠倒,并且第一个可见图像是最右边的,而不是最左边的,我想要显示的图像的性质将使它成为可取的。基本上,用户应该向后滚动,从右到左,而不是从左到右。但现在:我不明白 Apple 使用的语法,我希望有人能向我解释发生了什么。以下是示例应用程序的相关部分:

0 投票
1 回答
3903 浏览

iphone-sdk-3.0 - iPhone OS3 更改为 UIScrollView 子类

我有一个覆盖 UIScrollView 的子类

touchesBegan:withEvent: touchesMoved:withEvent:
touchesEnded:withEvent:

覆盖这三个似乎是一种广泛使用的技术(基于我在论坛中的观察)。然而,一旦我在 OS3 上编译了这段代码,这些方法就不再被调用了。有没有其他人看到这个问题?是否有不使用未记录方法的已知修复程序?

我第一次尝试解决方案是将所有 touchesBegan/Moved/Ended 方法向下移动到我的内容视图中并设置

延迟内容触摸 = 否;canCancelContentTouches = 否;

这部分工作,但当我放大时让我无法平移。我的第二次尝试仅在有两次触摸时才设置 canCancelContentTouches = NO(从而将捏合手势传递给内容)。这种方法很粗略,效果不是很好。

有任何想法吗?我的要求是滚动视图必须处理平移触摸,我必须处理缩放触摸。

0 投票
2 回答
20554 浏览

ios - 如何向我的 iOS 应用程序添加滚动视图?

我正在为 iPhone 创建一个应用程序,其中包含为图像视图设置动画的按钮,我创建了另一个保存按钮的视图,但是我希望能够水平或垂直滚动​​此按钮视图。我已经研究过添加滚动视图,我什至遵循了一个教程,但我只是不知道如何将它添加到我的应用程序中。任何想法任何人?在教程中,我跟随这个人将滚动视图添加到 MainWindow.xib,现在我的应用程序在 viewcontroller.xib 中创建和设计。因此,当我点击构建并执行教程后,​​它会加载该笔尖,您所看到的只是一个白色背景和一个滚动视图。(也在那个教程中,他滚动了一个图像,我想滚动一个长视图的按钮)我意识到我的问题的新手可能很疯狂,但我 我是一起编程的新手。这是另一个额外的问题,如果有人帮助我让这个滚动视图工作,如果它的长度比 iPhone 屏幕长,你会在哪里设计该滚动视图的内容?因为据我了解,在界面构建器中进行设计的空间是 iphone 屏幕的大小,而设计比 iphone 屏幕更长的界面是不可行的。(当然我知道这是可行的,我只是不知道该怎么做)。s长度比iphone屏幕还长?因为据我了解,在界面构建器中进行设计的空间是 iphone 屏幕的大小,而设计比 iphone 屏幕更长的界面是不可行的。(当然我知道这是可行的,我只是不知道该怎么做)。s长度比iphone屏幕还长?因为据我了解,在界面构建器中进行设计的空间是 iphone 屏幕的大小,而设计比 iphone 屏幕更长的界面是不可行的。(当然我知道这是可行的,我只是不知道该怎么做)。

0 投票
5 回答
6881 浏览

iphone - UIScrollView ImageView 顶部有别针

我有一个UIScrollView其中有一个UIImageView. 我想在这个上显示别针imageView。当我将引脚添加为 的子视图时ImageView,一切都很好,除了当您缩放时,引脚上也会发生比例变换。我不希望这种行为,并希望我的别针保持不变。

所以我选择将 Pin 图添加到位于 ImageView 顶部的另一个视图,也是UIScrollView. 如果您可以想象,这里的想法是有一个悬停在地图上并且不会缩放但在我绘制它们的位置显示图钉的图层。

添加到图层视图时的图钉不会ImageView缩放。然而,问题就变成了引脚的位置与原始原点 x/y 不匹配,因为ImageView已经进行了比例变换。

基本上,这是一个带有 Pins 的地方的自定义地图。我试图让 Pins 浮在上面,而不是在我的 ImageView 上放大和缩小,但还记得在缩放发生时我放置它们的位置。

一些代码:

稍后在某些事件上添加 Pin 的代码。

我一直在试图弄清楚如何让我的图钉在地图上悬停而不移动,当比例发生时。

0 投票
2 回答
759 浏览

iphone - iPhone - UIScrollView 和触摸的奇怪问题

我的视图中有两个 UIImageView 对象(都是 320x480 一个在另一个之上)。下部图像视图位于启用滚动和缩放的 UIScrollView 内。现在我想处理另一个图像视图中的触摸,但它不再检测到任何单击。

我可以理解 UIScrollView 处理我对它所做的所有触摸。但是滚动视图上方的图像视图上的触摸也无法识别。

附件是我的视图层次结构的图像。有人可以告诉我为什么当滚动视图不是滚动视图的子视图时,其他图像视图的触摸也由滚动视图处理?

如果滚动视图倾向于处理触摸,我如何识别另一个图像视图上的触摸?

谢谢。
替代文字

0 投票
15 回答
117547 浏览

ios - 如何禁用 UIScrollView 的水平滚动?

我有一个UIView像 iPhone 的跳板。我使用UIScrollViewand创建了它UIButtons。我想在所述滚动视图上禁用水平滚动。我只想要垂直滚动。我该如何做到这一点?

0 投票
1 回答
861 浏览

iphone - 如何禁用 UITextField 自动居中?(iPhone SDK 3.0)

我在 ScrollView 中有一个 UITextField,当输入文本字段时,它应该被动画到弹出键盘上方的可见区域。所以我使用了代表 textFieldShouldBeginEditing-method 来调用滚动视图 setContentOffset。

现在在 2.2.1 模拟器中这工作得很好,但在 3.0 模拟器中,滚动视图重置了偏移量,并且在设备上滚动视图发生了一些随机混乱。

我注意到,当我取出 setContentOffset 时,文本字段仍然尝试将自身居中(但不知何故仅在 x 轴上)。所以我认为 3.0-UITextField 会在调用 textFieldShouldBeginEditing 之后使用旧坐标启动一些新动画。但我不知道如何禁用它。

0 投票
3 回答
12236 浏览

iphone - iPhone 自动滚动 UITextView 但也允许手动滚动

我有一个包含很多内容的 UITextView。我有一个按钮,允许 UITextView 在 NSTimer 循环中自动滚动 + 10 像素:

这非常有效,因为动画使滚动相当流畅。我想允许用户通过用手指滚动来向前或向后跳过,但是由于滚动动画之后的这段代码,滚动会回到自动滚动的位置。

我需要在手动滚动后重置 scrollPoint 变量,但我不知道该怎么做。我试过实现委托方法

但是这个方法也会在我的自动滚动上触发。

有任何想法吗?

0 投票
5 回答
15295 浏览

iphone - 优化 UIScrollView 中的图像加载

我有一个 UIScrollView,里面有一组并排加载的图像。您可以在此处查看我的应用程序示例:http ://www.42restaurants.com 。我的问题与内存使用有关。我想延迟加载即将出现在屏幕上的图像并卸载不在屏幕上的图像。正如您在代码中看到的那样,我至少计算出需要加载哪个图像,然后将加载部分分配给 NSOperation 并将其放在 NSOperationQueue 上。除了生涩的滚动体验之外,一切都很好。

我不知道是否有人对如何使其更加优化有任何想法,以便最大限度地减少每个图像的加载时间或使滚动不那么生涩。

编辑: 感谢非常好的回复。这是我的 NSOperation 代码和 ThumbnailView 代码。我在周末尝试了几件事,但我只能通过在滚动期间暂停操作队列并在滚动完成时恢复它来提高性能。

这是我的代码片段:

然后我的加载和卸载操作:

0 投票
5 回答
31659 浏览

iphone - 停用 UIScrollView 减速

有没有办法停用 UIScrollView 的减速?

我想允许用户滚动画布,但我不希望用户抬起手指后画布继续滚动。