center.x和center.y与uiimageviews数组?

时间:2011-10-18 04:23:53

标签: iphone objective-c ios

所以我创建了NSMutableArray这样的UIImageView

NSMutableArray* imageViewArray = [[NSMutableArray alloc] init];
for(int i = 0; i < 15; i++){
    UIImageView* imageView = [self animationInit:imageArray xPos:0 yPos:480 wFrame:32
                                                      hFrame:32 duration:0.5 repeat:0];
    [imageViewArray addObject:imageView];
    [imageView release];
    imageView = nil;
    [self.view addSubview:[imageViewArray objectAtIndex:i]];
}

方法“animationInit”是我为初始化UIImageView而创建的方法。它的实现是这样的:

-(UIImageView*)animationInit:(NSArray*)imageArray xPos:(float)x yPos:(float)y wFrame:
                    (float)w hFrame:(float)h duration:(float)duration repeat:(float)count {
     UIImageView* imageAnimation = [[UIImageView alloc] initWithFrame:CGRectMake(x, y, w, h)];
     imageAnimation.animationImages = imageArray;
     imageAnimation.animationDuration = duration;
     imageAnimation.animationRepeatCount = count;

     return imageAnimation;
 }

我可以使用如下设置数组中每个UIImageView的中心:

[imageViewArray objectAtIndex:Index] setCenter:CGPointMake(x, y)];

现在,我希望能够像普通x一样修改yUIImageView点。例如:UIImageView.center = CGPointMake(UIImageView.center.x + 5, UIImageView.center.y + 5);

这里的问题是我不知道如何访问UIImageViews数组中的“UIImageView.center.x / y”。有没有办法像我使用“setCenter:”那样访问“center.x / y”,或者我最好创建一堆CGPoints来保存x和{{ 1}}数组中的y

当我尝试UIImageViews时,我收到以下错误。

  

在没有结构或联合的事物中请求成员'中心'

是否有解决方案或解决方法?

1 个答案:

答案 0 :(得分:0)

要访问x数组的yUIImageViews值,您必须使用以下内容。

[imageViewArray objectAtIndex:Index] center].x

有了这个,我就可以使用以下内容。

UIImageView.center = CGPointMake(UIImageView.center.x + 5, UIImageView.center.y + 5);

像这样:

[[imageViewArray objectAtIndex:Index] setCenter:CGPointMake([imageViewArray objectAtIndex:Index] center].x + 5, [imageViewArray objectAtIndex:Index] center].y + 5)];

再次抱歉我可能造成的混乱和混乱。我把这个问题搞糊涂了。

(我找到了解决方案并认为最好分享它,以防万一其他人遇到同样的问题。)