所以我创建了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
一样修改y
和UIImageView
点。例如: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
时,我收到以下错误。
在没有结构或联合的事物中请求成员'中心'
是否有解决方案或解决方法?
答案 0 :(得分:0)
要访问x
数组的y
和UIImageViews
值,您必须使用以下内容。
[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)];
再次抱歉我可能造成的混乱和混乱。我把这个问题搞糊涂了。
(我找到了解决方案并认为最好分享它,以防万一其他人遇到同样的问题。)