gpt4 book ai didi

ios - 使用 UIScrollView 和 setContentSize 时设置正确的大小

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:19:06 25 4
gpt4 key购买 nike

我只是想拥有更多的控件,而不是普通 iPhone 屏幕上所能容纳的控件。以在联系人应用程序中查看某人的联系信息为例。

看来我应该使用 UIScrollView 来实现它。

假设我为此需要大约 800 像素。所以在我的 NIB 中,我将 ScrollView 的 View 设置为 800 的高度。然后我在 ScrollView 下添加我的控件。

我建立连接,然后在 viewDidLoad 中,我执行通常的操作:

[scroller setScrollEnabled:YES];
[scroller setContentSize:CGSizeMake(320, 800)];

如果我在此状态下构建和运行,它不会滚动。所以在网上找了一圈,有人说你必须把它设置得比 UIScrollView 大。

我似乎无法找到有关如何实际计算 setContentSize 中的 800 的信息。它只是猜测直到它看起来正确吗?如果我将它设置为 801,我永远不会看到 ScrollView 底部的所有内容,如果我将它设置为 1000,我可以看到底部,但它并没有真正在底部结束。

我只是希望如果用户向下滚动,它会正确地在底部结束。

这是如何计算的?或者我错过了什么?这似乎是一种相当常见的用法,但还没有找到模拟这个简单示例的代码示例。

最佳答案

Scrollview 通过显示较小的区域但允许您在 Canvas 上平移来提供更大 Canvas 的透视图。现在,当您将 ScrollView 的框架大小和内容大小设置为相同时,目的就落空了。因此没有滚动。

当您在大小为 320x480 的窗口/ View 上将 ScrollView 的框架定义为 320x800 时,部分 View 将被剪掉。它是不可见的,但它在那里。你的内容也在那里。您需要做的是设置 ScrollView 以匹配窗口的大小,即 320x480。现在您将进行滚动,因为视角小于 Canvas 。

关于ios - 使用 UIScrollView 和 setContentSize 时设置正确的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6104885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com