如何在ios objective-c 应用程序中使屏幕的全部内容滚动

Posted

技术标签:

【中文标题】如何在ios objective-c 应用程序中使屏幕的全部内容滚动【英文标题】:How to make the whole content of the screen scroll in ios objective-c app 【发布时间】:2016-01-30 15:32:02 【问题描述】:

我的ViewController 上有一个UIImageView,我还在storyboard 的下方放置了一个CollectionView。我填充collectionView 和数据,当我运行应用程序时,只有collectionview 部分滚动,而图像视图在页面上保持静态,即使在滚动collectionView 项目列表时也是如此。当到达collectionView 的顶部时,我希望整个屏幕内容向上滚动。我如何在objective-c中做到这一点。如果它将带有滚动视图,那么如何实现呢? 下面的图片说明了它在 iPhone 音乐应用程序中收音机选项卡部分的情况,其中包含下面的横幅和收藏视图,当我向上滚动时,横幅移到了上方的视线之外,并且收藏视图和剩余内容出现。这就是我想要的,横幅不应该是静态的

【问题讨论】:

给出预期结果的截图 我只是添加了一些屏幕截图来说明我想要什么 【参考方案1】:

有一个UIScrollView 作为图像视图和集合视图的父级。以及滚动视图中的图像视图和集合视图。现在设置父滚动视图的contentSize 属性。

var size : CGSize
let height = imageView.frame.height + heightOfCollectionView // heightOfCollectionView is height calculated from total number of cells/sections present in collection view
size = CGSizeMake(self.view.frame.width,height)  //assuming
scrollView.contentSize = size 

设置这是你的视图控制器的viewDidLayoutSubviews

【讨论】:

我可以把它放在objective-c中吗【参考方案2】:

通过查看屏幕截图,您可以创建一个 collectionview 单元格来展示该图像视图并将该单元格放在顶部。

【讨论】:

以上是关于如何在ios objective-c 应用程序中使屏幕的全部内容滚动的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Objective-C 的 UITableView 中使 UITableViewRowAction 完全透明

如何在objective-c中使UIImage为NULL

如何在objective-c的动画中使视图振动? [关闭]

iOS - 如何在应用程序中使 iPhone 静音/响铃

如何在 iOS 中使定位更准确?

如何在iOS应用程序中使图像全屏显示[重复]