我正在尝试通过在加载视图控制器时将其设置为0来调整UICollectionView高度,然后在按下按钮时通过动画增加其大小.我尝试了一些不同的东西,但它的大小根本没有变化.以下是我尝试将其高度更改为0的所有不同内容:
CGRect bounds = [self.collectionView bounds];
[self.collectionView setBounds:CGRectMake(bounds.origin.x,
bounds.origin.y,
bounds.size.width,
bounds.size.height - 100)];
Run Code Online (Sandbox Code Playgroud)
....
CGRect frame = [self.collectionView frame];
[self.collectionView setFrame:CGRectMake(frame.origin.x,
frame.origin.y,
frame.size.width,
frame.size.height - 100)];
Run Code Online (Sandbox Code Playgroud)
....
CGRect frame = self.collectionView.frame;
frame.size.height -= 100;
self.collectionView.frame = frame;
Run Code Online (Sandbox Code Playgroud)
....
self.collectionView.clipsToBounds = YES;
self.collectionView.autoresizingMask = UIViewAutoresizingFlexibleHeight;
Run Code Online (Sandbox Code Playgroud) 由于我经常使用NSInteger数组,我为NSArray编写了一个类别(也是NSMutableArray的一个类别),它添加了诸如integerAtIndex:,arrayByAddingInteger:等方法.这些方法负责在NSNumber对象中包装/解包NSInteger.
我想知道的是,是否有一种方法可以增强我的类别,以便我可以对NSIntegers进行快速枚举.我想能够写:
NSArray* arrayOfIntegers;
.
.
.
for(NSInteger nextInteger in arrayOfIntegers)
{
}
Run Code Online (Sandbox Code Playgroud)
....然后,"nextInteger"被拉出幕后的NSNumber对象.我可以这样做吗?