【发布时间】:2015-06-03 03:09:18
【问题描述】:
注意:您不必检查库即可理解问题,我只是提出来供参考。
我在 xcode 中实现了DIDatePicker。我将它插入view 的方式是:我用auto-layout 将UIView 插入viewController,然后在身份检查器中将类设置为DIDatepicker。
问题是,DIDatepicker 不会调整到视图的大小。我在想一个可能的解决方案可能是将DIDatePicker 设置为viewDidLoad 中的view's class,尽管我不知道该怎么做。
我的问题是:如果我的理论是正确的,我如何将DIDatePicker 设置为view's class。如果我说的不是真的,我怎样才能让DIDatePicker 用view 调整大小?
DIDatePicker 有一个collectionView;这是它的定义方式:
UICollectionViewFlowLayout *collectionViewLayout = [[UICollectionViewFlowLayout alloc] init];
[collectionViewLayout setItemSize:CGSizeMake(kDIDatepickerItemWidth, CGRectGetHeight(self.bounds))];
[collectionViewLayout setSectionInset:UIEdgeInsetsMake(0, kDIDatepickerSpaceBetweenItems, 0, kDIDatepickerSpaceBetweenItems)];
[collectionViewLayout setMinimumLineSpacing:kDIDatepickerSpaceBetweenItems];
_datesCollectionView = [[UICollectionView alloc] initWithFrame:self.bounds collectionViewLayout:collectionViewLayout];
【问题讨论】:
-
您需要为视图添加约束以将其调整到其父视图的大小
-
哪个视图,
DIDatePicker(collectionView) 或视图DIDatePicket在中? -
DIDatePicker 视图
-
你确定吗?因为
DIDatepicker是实际的view,(它是view的类)。另外,我不能同时访问它们,因为它们是在不同的文件中初始化的。 -
埃里克,我不太明白你的问题。但根据我的理解 - 您在 IB 中正确设置了类类型,您不需要在
viewdidload中再次设置类。就大小而言 - 您是否创建了适当的约束?
标签: ios objective-c uiview autolayout