为什么我的CGPoints都返回{0,0}?

时间:2013-05-10 01:14:35

标签: ios objective-c uiview cgpoint

我正在尝试存储我在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];
        }
}

1 个答案:

答案 0 :(得分:1)

您的collectionView尚未在viewDidLoad中呈现。在为要显示的coors创建collectionView之后,将代码放在viewWillAppear或viewDidAppear中。