• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-13 00:04:22 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在尝试在带有 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 的按钮区域。我找不到对此的合理解释。是我设置的区域大小错误还是我遗漏了什么?



Best Answer-推荐答案


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

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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap