问题标签 [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 回答
2262 浏览

objective-c - 以编程方式创建视图与 IB 相比的效率

我有大量在应用程序委托 applicationDidFinishLaunching 中创建并添加到 NSMutableArray 的 UIView。用户使用页面控件和滚动视图浏览这些视图。我在 IB 中创建了 UIView 及其子组件。它们连接到控制器。在 iPhone 上创建 170 个视图大约需要 30 秒。最终,我的浏览量将超过 1000 次。除了速度慢之外,它还会因为内存使用而杀死应用程序。在没有视图的情况下以编程方式创建所有内容的速度和内存效率有多高?6000 个事实类型的应用程序中的一些是如何做到的?

有没有更好的方法而不是一次创建所有内容?用户可以访问插槽#400 中的视图并从那里开始滚动。任何建议表示赞赏。

0 投票
1 回答
6823 浏览

iphone - 将 UITextView 添加为 UIView 中的子视图,然后添加到 UIScrollView

我有一个UIViewController( ContentViewController) 连接到 View xib。我将 aTextView放在IB 上UIView,它显示为 IB 层次结构中的子视图。
ContentViewController有一个标签作为插座,连接到ContentView.xib. 当下面的代码执行时,第一个视图显示文本视图,但滚动其他视图/页面仅显示标签。

我可以将按钮或文本字段拖到 IB 中的视图上,当我滚动页面时它们都在那里。上面的文字也设置在标签上。textview 在第一页后消失。我也无法设置它的文本。我已经将一个新的 textview 拖到 上UIView,它在第一页之后也消失了。我需要为 textview 做些什么不同的事情吗?


我发现UIScrollView每一页都有。如果我在滚动视图所在的位置垂直滑动,则会出现文本。但是我必须对第一个之后的所有滚动视图都这样做。

但是,一旦我滑动它们,文本仍然可见,直到应用程序重新启动。如果没有足够的文本导致滚动,则 textview 将永远不会出现。对这种行为有什么建议吗?

0 投票
1 回答
3286 浏览

iphone - UIScrollView - 添加/删除标签

我正在尝试将 UILabel 添加/删除到 ScrollView。添加进行得很好,但在添加新标签之前,我似乎无法删除标签。任何人都可以对这种情况有所了解吗?

0 投票
2 回答
3099 浏览

iphone - UITableView 作为 UIScrollView

我一直在使用 aUIScrollView并且有大约 200 个项目可以滚动浏览......到目前为止。这不起作用,因为加载所有视图大约需要 45 秒。我尝试在主线程上加载前 20 个(大约 4 秒),然后在其他线程上加载 50 个块。我让前 20 个滚动浏览,但其他的没有出现。

只是为了让其UIScrollView正常工作需要付出很多努力,但仍然存在一些问题。UITableView它将为我解决所有这些问题,因为它重用了单元格。它类似于UIScrollView除了更有效之外。

我想让一个单元格占据整个查看区域,并让用户浏览每个单元格。滚动不会在单元格中自由滚动,而是会在每个单元格处停止,用户必须再次轻弹才能进入下一个单元格。据UITableView我所知,不这样做。有没有办法用 a 来获得这种行为UITableView

0 投票
1 回答
2204 浏览

iphone - UITableCellView中的UIScrollView,单元格不更新

我有一个自定义 UITableViewCell ,其中有一个 UIScrollView ,它连接到单元控制器。当我将文本分配给滚动视图时,一些单元格得到正确的文本,一些是空白的,一些重新显示旧文本,而另一些则将滚动视图剪裁在文本的第 2 行或第 3 行周围。会发生什么似乎是随机的。我按照这里的建议使用计时器来修复空白单元格,http://www.bdunagan.com/2008/12/08/uitextview-in-a-uitableview-on-the-iphone/,但那没有帮助。我将计时器代码放在 cellForRowAtIndexPath 方法中。

我也试过打电话

在将文本分配给 textview 但它没有任何影响之后。

当我使用文本字段或标签时,一切看起来都很好。但是,我需要可以滚动文本的东西。有关修复或更好方法的任何建议?

0 投票
30 回答
229958 浏览

ios - UIScrollView 以编程方式滚动到底部

如何UIScrollView在我的代码中滚动到底部?或者以更通用的方式,到子视图的任何一点?

0 投票
2 回答
4611 浏览

iphone - 如何在 iPhone 编程中实现滚动列表视图

我有一个收件箱的视图。在视图中,我目前可以显示 10 条短信。10 条短信后,我需要能够滚动消息。

换句话说,我如何在 iPhone 编程中实现像邮件收件箱或 SMS 应用程序中的滚动视图?

0 投票
2 回答
6186 浏览

iphone - 在 UIScrollView 下方绘制阴影(滚动 UIView)

我的设置是屏幕中心的 UIScrollView(在 iPhone 上 - 就像 300x400 位于中心),其中包含相同宽度的 UIView,因此它垂直滚动。在这个 UIView 中,我使用标签等绘制自定义子视图(它是一个具有各种颜色的记分牌)。

我想要的是我的 UIScrollView 下方的一些阴影,以便整个滚动记分牌漂浮在我的背景上。

我发现这篇不错的帖子 如何在 UIView 下绘制阴影? 我在我的 ScrollView 子类中使用此代码,但它对我不起作用。也许是因为我没有在 ScrollView 的 drawRect 中绘制实际形状:(因为它们是在 UIView 上绘制的)。

另外我想,为了让 ScrollView 中的 View 滚动,让 ScrollView 的阴影在滚动区域之外,我想我应该扩展 ScrollView 的“边界”,对吧?

0 投票
1 回答
2144 浏览

iphone - iPhone UIScrollView - 如何获取图像标题

我正在尝试使用 Apple 的文档及其示例代码http://developer.apple.com/iphone/library/samplecode/Scrolling/index.html来学习 UIScrollview,但如此简单的事情却让我无法理解。

你如何知道屏幕上当前是什么图像,所以如果我在水平滚动视图中选择了其中一个图像,我将如何获取图像的文件名,甚至是数组中的指针,然后再做进一步的事情与图像?

我认为启用 Page Control 可能会找到一个页面 # 并将其映射到图像。我考虑过计算减速来计算页数,但是没有足够多的轻弹会增加它并给出一个错误的数字。

我能想到的最后一件事是获取 contentOffSet 并除以图像大小,这将给出 1、2、3 并且我可以指向数组(今晚太累了无法尝试......我想在浪费很多东西之前我可能会问更多时间 ;-) )。

还有其他想法吗?我认为他们在相册应用程序中会使用某种方法。

PS:代码如下:

0 投票
1 回答
4087 浏览

iphone - 一次在屏幕上显示多个 PageScrollViews (UIScrollViews)(非嵌套)

警告:这是我的第一个 iPhone 应用程序,所以这里有很多货物崇拜程序。

我用谷歌搜索,搜索stackoverflow,阅读书籍,并一遍又一遍地更改代码以试图解决这个问题,但我做不到。我正在使用 Jonathan Zdziarski 在“iPhone SDK 应用程序开发”中找到的 PageScrollView 类。它是一个提供 5 个(或更多)图像视图的类,一次将 3 个加载到内存中。我希望屏幕上的 3 个这样的 PageScrollViews 一次堆叠在一起。当手机处于纵向位置时,顶行 5 张图像水平滚动,中间一行图像水平滚动,底行图像水平滚动,我在横向模式下完全切换视图.

PageScrollView 由我修改,任何被注释掉的东西都曾被取消注释以试图使这项工作。我试图尽可能多地注释掉以隔离问题:

这是我的 ViewController 类中的 loadview 方法:

我的问题是滚动区域(我触摸的屏幕部分)似乎与图像不匹配。为了让图像正确显示,我正在使用:

但是,这些数字对我来说似乎不正确。我觉得 y 值应该分别为 0,160 和 320,因为我有 3 个图像,每个图像高 160 像素和 (3x160=480),但是当我将 y 值设置为 0,160 和 320 时,顶部图像位于顶部屏幕,中间图像是底部图像应该在的位置,底部图像远离屏幕。但是当我将 y 值设置为 0,80 和 160 时,图像会正确显示,但滚动区域确实有效(我有一种直觉,滚动区域或触摸区域(无论它们被称为什么)都设置在图像上方)。

有没有人有任何想法?