如何在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 应用程序中使屏幕的全部内容滚动的主要内容,如果未能解决你的问题,请参考以下文章