小编Jay*_*sky的帖子

调整UICollectionView高度的大小

我正在尝试通过在加载视图控制器时将其设置为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)

xcode resize cgrect uicollectionview

8
推荐指数
1
解决办法
1万
查看次数

NSIntegers的NSArray类别的快速枚举

由于我经常使用NSInteger数组,我为NSArray编写了一个类别(也是NSMutableArray的一个类别),它添加了诸如integerAtIndex:,arrayByAddingInteger:等方法.这些方法负责在NSNumber对象中包装/解包NSInteger.

我想知道的是,是否有一种方法可以增强我的类别,以便我可以对NSIntegers进行快速枚举.我想能够写:

NSArray* arrayOfIntegers;
    .
    .
    .

for(NSInteger nextInteger in arrayOfIntegers)
    {
    }
Run Code Online (Sandbox Code Playgroud)

....然后,"nextInteger"被拉出幕后的NSNumber对象.我可以这样做吗?

objective-c ios

7
推荐指数
1
解决办法
429
查看次数

标签 统计

cgrect ×1

ios ×1

objective-c ×1

resize ×1

uicollectionview ×1

xcode ×1