2012-05-15 5 views
0

동적으로 관리하려는 UIImageView의 인스턴스가 여러 개 있습니다. 나는 각각을 가변 배열로로드 한 다음 각 인스턴스의 animationImages 속성을 설정하려고합니다. 내 질문 : UIImageViews를 가변 배열에로드하고 어떻게 속성을 동적으로 설정할 수 있습니까? 는 여기에 애니메이션 객체를 생성하는 방법은 다음과 같습니다개체를로드하고 속성을 동적으로 설정하는 방법은 무엇입니까?

NSMutableArray *collection = [[NSMutableArray alloc]initWithObjects:imageView1,imageView2,...nil]; 

내가 속성을 설정하는 방법을 잘 모르겠어요 :

for (int i = 1; i <= 20; i++) {[myAnimation addObject:[UIImage imageNamed: [NSString stringWithFormat:@"frame-%i.png", i]]]; }

는 여기에 내가 객체 (동적이지)를 추가하는 방법은 다음과 같습니다.

for (UIImageView * xxx in collection) { 
    xxx.animationImages=someAnimation;  
} 

은, 당신이 생각하고있는 것을 바탕으로 :

for (id xxx in collection) { 
    xxx.animationImages=someAnimation;  
} 
+0

처럼 사용 for 루프 라인 전에 UIImageView *imageView = (UIImageView *) xxx;을 추가? 그것이 당신이하는 방법입니다. –

+0

무엇을 시도 했습니까? 네, 결국 당신이 가지고있는 것과 비슷하게 보일 것입니다. 그러나 당신은 실제로 무엇을 시도 했습니까? – borrrden

+0

다음은 내가 가지고있는 것입니다 : NSMutableArray * collection = [[NSMutableArray alloc] initWithObjects : imageView1, imageView2, imageView3, imageView4, imageView5, imageView6, imageView7, nil]; \t (컬렉션의 ID xxx) { \t \t xxx.animationImages = hopAnimation; \t} 오류 메시지 : 시맨틱 문제 : 'animationImages'속성이 'const __strong id'유형의 개체에 없습니다. 또한 MutableArray에 동적으로 이미지를로드하는 방법을 알지 못합니다. – SimonRH

답변

1

당신이 당신이를 시도해 봤어이

for (id xxx in collection) { 
// Here add the line  
xxx.animationImages=someAnimation;  
} 
+0

시맨틱 문제 : 'animation_mages'속성이 'const __strong id'유형의 객체에서 발견되지 않았습니다. – SimonRH

+0

ok 내 프로젝트 중 하나에서이 기능이 작동하므로 확인해 보겠습니다. –

+0

다음과 같아야합니다. 컬렉션의 UIImageView * xxx에 대한 { xxx.animationImages = someAnimation; } – SimonRH

0

당신이 루프 스타일의 빠른 열거를 사용하고자하는 경우에는 사용할 필요가 : 나는 다음과 유사한 있어야한다고 생각합니다 이를 일부 포함보기에 추가하고 관리보기 내에서 적절한 layoutSubviews: 호출에서 배치하는 것이 좋습니다. 당신이 (당신의 이미지 뷰를 포함하는 뷰에서) 뭔가를 할 것이라고 곳이 당신이 달성하려고하는 것과 인라인 경우

for (UIImageView * view in [self subviews]) { 
    // move the image view around as needed. 
} 

는 추가 정보를 제공 할 것입니다,하지만 당신은 시도 그것은 무엇에 관해서는 아직 불분명하다 이 코드로 '관리'하십시오.

관련 문제