我正在尝试存储我在UICollection中存储的10个UIImages的位置,并使用界面构建器进行放置。我试图使用View.center这样做,但我记录的所有CGPoints都返回{0,0}。
另一个奇怪的事情是我在for循环上设置了一个断点,在循环开始之前返回了两个{0,0}值。
代码:
- (void)viewDidLoad
{
dealerBtnOrigins = [[NSMutableArray alloc] init];
NSValue *point;
CGPoint cGPoint;
for (int i = 0; i < 10; i++)
{
cGPoint = ((UIImageView *)[dealerBtns objectAtIndex:i]).center;
point = [NSValue valueWithCGPoint:((UIImageView *)[dealerBtns objectAtIndex:i]).center];
NSLog(@"%@", NSStringFromCGPoint(cGPoint));
NSLog(@"%@", NSStringFromCGPoint(point.CGPointValue));
[dealerBtnOrigins addObject:point];
}
}
答案 0 :(得分:1)
您的collectionView尚未在viewDidLoad中呈现。在为要显示的coors创建collectionView之后,将代码放在viewWillAppear或viewDidAppear中。