0

UICollection 内に保存し、インターフェイス ビルダーを使用して配置した 10 個の UIImages の場所を保存しようとしています。View.center を使用してそうしようとしていますが、ログに記録するとすべての CGPoints が {0,0} として返されます。

もう 1 つの奇妙な点は、for ループにブレーク ポイントを設定したことです。ループの開始前に 2 つの {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 に答える