0

我正在尝试存储我存储在 UICollection 中并使用界面生成器放置的 10 个 UIImage 的位置。我正在尝试使用 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];
        }
}
4

1 回答 1

1

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

于 2013-05-10T01:31:51.957 回答