gpt4 book ai didi

iphone - iOS UIScrollView : Cannot scroll until the end of the content

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:48:04 26 4
gpt4 key购买 nike

我正在尝试使用 UIScrollView 类在窗口中生成滚动 Controller ,该类将包含许多垂直放置的 UIButton。我将 ScrollView 的大小设置为等于当前 View Controller 的 Root View ,以便 ScrollView 覆盖整个可见窗口。然后生成要添加到 ScrollView 的 UIButton:我将每个 UIButton 添加到前一个 UIButton 的下方,并将当前 UIButton 的高度添加到名为“totalContentHeight”的变量中。最后,我在以下代码行中将 ScrollView 的 contentSize 的高度设置为此值:

self.scrollViewForNewsButtons.contentSize = CGSizeMake(self.view.frame.size.width, totalContentHeight);

在我将所有按钮添加到 ScrollView 后,totalContentHeight 等于 numOfButtons*eachButtonsHeight。

问题是,在模拟器中,当我运行应用程序并滚动到最后一个按钮的末尾并释放鼠标时,最后两个按钮弹回,使它们位于可见窗口之外。单纯的文字难以表达,所以这里是图片:

1)这是我滚动到内容末尾并将内容保持在可以推送的最后可能位置时得到的结果:

scrolled pic

2)这是我释放鼠标后 ScrollView 弹回其最终位置后得到的结果:

not scrolled pic

如您所见,最后两个按钮绘制在可见区域之外。就像 ScrollView 的区域覆盖了整个窗口加上 iPhone 的按钮区域。我找不到合理的解释。我是不是设置了区域大小错误,还是遗漏了其他内容?

最佳答案

只需使用您的总按钮及其高度来计算内容大小...例如...

float yheight = totalButton * yourButtonHeight;
[yourScrollView setContentSize:CGSizeMake(320, yheight + 44)];

试试这个代码...

关于iphone - iOS UIScrollView : Cannot scroll until the end of the content,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13987987/

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