如何在X& X上随机放置UIImageView Y轴但是有线性模式?

时间:2012-08-23 10:09:14

标签: iphone objective-c ios random uiimageview

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

但是它的Y只在底部,我无法正确地重叠X.

Y处的图像可以上下移动,但不能与前一个图像具有相同的Y. I am at here 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;

0 个答案:

没有答案