2

我已经达到了快照中显示的图像。

但它的 Y 仍然只在底部,我无法正确设置 X 重叠。

Y 处的图像可以上下,但不能具有与前一个图像相同的 Y。我在这里 X 处的图像必须与前一个重叠,但任何图像之间不能有距离。

我可以设置 Y 但它仍然应该在屏幕中间而不是在底部并且无法设置 X。

这是我正在使用的代码

    CGFloat randomX = (arc4random()%100) *1.1;
    CGFloat randomY = (arc4random()%100) *.40;

    UICollectionViewLayoutAttributes* attributes = [UICollectionViewLayoutAttributes layoutAttributesForCellWithIndexPath:path];

    NSLog(@"prevnode : %@",NSStringFromCGPoint(prevNodeCenter));

    attributes.size = CGSizeMake(ITEM_SIZE, ITEM_SIZE);
    attributes.center = CGPointMake(_center.x + _radius + randomX * cosf(2 * path.item * M_PI / _cellCount) ,
                                    _center.y  + _radius + randomY);

    NSLog(@"randomX : %f randomY : %f",randomX,randomY);
    NSLog(@"attrib center x : %f",attributes.center.x);

    /*
    if(attributes.center.x <= prevNodeCenter.x )
    {
        attributes.center = CGPointMake(prevNodeCenter.x+_radius+cosf(2 * path.item * M_PI / _cellCount), attributes.center.y);
    }
    if(attributes.center.x >= prevNodeCenter.x+_radius)
    {
        NSLog(@"its far");
    }
    */

     /*
    if(attributes.center.y > self.collectionView.frame.size.height)
    {
        attributes.center = CGPointMake(attributes.center.x, self.collectionView.frame.size.height/2);
    }*/

    prevNodeCenter = attributes.center;
    return attributes;
4

0 回答 0