2012-05-05 6 views
3

난 내 파단 배열 ... 내가 원하는 것은 배열에서 내 기본보기에 이러한 하위 뷰를 배치하는 것입니다에 저장된 ....배열에서 뷰에 하위 뷰를 추가하는 방법은 무엇입니까?

for(int i=0;i<[imageViewArray count];i++) 
    { 
     NSLog(@" image array count is %d",[imageViewArray count]); 
     // countlayers= countlayers+1; 
     // [canvasView insertSubview:[imageViewArray objectAtIndex:i] atIndex:countlayers]; 
     [canvasView addSubview:[imageViewArray objectAtIndex:i]]; 
    } 

당신은 내가 뭐하는 거지 말해 줄 수 잘못

+2

먼저 열거 형을 사용하는 것이 좋습니다 –

+0

canvasView 란 무엇입니까? 이미지를 추가하려면 이미지를 표시 할 위치의 기본보기에서 imageViews/ – rishi

+1

질문을 설명해주십시오., canvasView는 UIimageView 또는 Uiview입니까? – Deepesh

답변

0

imageViewArray에 실제로 초기화 된보기가 포함되어 있고 해당보기에 이미 올바른 frame 속성이있는 경우 코드가 더 우아 할지라도 잘못된 것은 아닙니다.

또한 물론 canvasView가 실제로 초기화되어 화면에 표시되는지 확인해야합니다. 눈에 띄는 뭔가의 backgroundColor로 설정하십시오 :

당신이 canvasView 실제로, 내가 확인하기 위해 새 파단 더 좋은 배열을 통과하게 빠른 열거를 사용하고 로그인 제안 표시되어 있는지 일단
canvasView.backgroundColor = [UIColor greenColor]; 

자신의 프레임은 원하는 것과 같습니다.

for (UIView *imageView in imageViewArray) //this is fast enumeration. You can get it through code completion by typing forin 
{ 
    NSLog(@"%@", imageView); //let's take a look at the imageView. What is its frame? 
    [canvasView addSubview:imageView]; 
} 
+0

imageviewArray는 초기화 된 uiview가 기본보기 또는 self.view에 추가되는 배열입니다 –

+0

그런 다음 내 코드를 실행 해보십시오. . 그것은 당신 것보다 더 잘 작동하지 않을 것이지만, 로그 출력은 우리가 무엇이 잘못되었는지를 파악하는 데 도움이 될 수 있습니다. – fzwo

0

캔버스에 이미지를 추가하는 데 사용되는 열거 형 imageViewArray를 사용하여보기 및 이미지의 설정 프레임이 누락되었을 수 있습니다.

for (UIImageView *imageView in imageViewArray) //enumeration. 
{ 
    //let's set frame for image view before adding to canvasView 
    [imageView setFrame:CGRectMake(x,y,w,h)]; 
    //Also make sure imageView has image or not 
    if(imageView.image) 
    [canvasView addSubview:imageView]; 
}
관련 문제