我有一个子类UICollectionViewController
,我在应用中的多个位置使用。将其直接添加到视图上时,它看起来是正确的(水平对齐,垂直滚动),如下所示:
self.activityFeed = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"activityFeed"];
self.activityFeed.view.frame = CGRectMake(0, 76, self.view.frame.size.width, 50);
[self.view addSubview:self.activityFeed.view];
然而,将其添加到UIScrollView
时,对齐会因某种原因发生变化,如下所示:
self.activityFeed = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"activityFeed"];
self.activityFeed.view.frame = CGRectMake(0, 300, self.view.frame.size.width, 50);
[self.scrollContentView addSubview:self.activityFeed.view];
// scrollContentView is a view that holds all of my subviews in the scrollview
// also, activityFeed.view has no autolayout constraints attached
我知道在滚动视图中约束的工作方式有很多不同,为了使我的集合视图看起来与第一张图像中的相同,有什么我需要做的不同吗?
答案 0 :(得分:0)
试试这个, UICollectionView继承自UIScrollView,它就像设置一样简单,不需要单独的scrollview。
self.collectionView.alwaysBounceVertical = YES
答案 1 :(得分:0)
在情节提要属性窗格中将滚动方向设置为水平。