2011-05-05 7 views
0

UIImageView를 배치 할 UIView가 있으며 각 UIImageView는 16 픽셀입니다.UIView 하위 뷰 배치

addSubView를 사용하여 UIImageViews를 5 개 추가하고 UIView의 크기를 16 x 300으로 spec'd하면 '보기'에서 이미지를 볼 수있는 방법이 있습니다. , 그래서 이미지가 서로 위에 있지 않도록? 웹 페이지에 이미지 태그를 추가하는 것과 같습니다.

+0

"_stack up_ 이미지가 서로 위에 있지 않도록 _ 설명 할 수 있습니까?" 당신이 서로 꼭대기에 있고 싶지만 나에게 서로 꼭대기에있는 것처럼 보이지 않는 것 같습니다. – ughoavgfhw

답변

2

내가이 일을 볼 수있는 가장 쉬운 방법은 당신이 마지막으로 이미지를 배치 곳의 실행 집계를 유지하는 것입니다, 무언가과 같이 폭으로 증가 :이 이미지 내에 표시해야합니다

-(void) addImage:(UIImage*)img toView:(UIView*)view 
{ 
    static CGRect curFrame = CGRectMake (0,0,16,16); 
    UIImageView* imgView = [[UIImageView alloc] initWithFrame:curFrame]; 
    imgView.image = img; 
    [view addSubview:imgView]; 

    curFrame.origin.x += 16; 
} 

당신의 왼쪽에서 오른쪽으로보기

+1

이것을 달성하기 위해 정적 변수를 사용할 필요는 없으며 함수 호출에서 영구적 인 것을 사용하고 싶었습니다. 클래스의 멤버 변수가 함수 외부의 범위를 가지는 것보다 적합 할 것입니다. –

1

나는 당신의 질문을 올바르게 이해한다고 생각합니다. 모든 이미지가 올바른 행에 정렬되기를 원하십니까? UIImageView 뷰의 프레임을 설정해야합니다. orgin은 이미지의 왼쪽 상단 (x, y 좌표가 포함 된 UIView 내부)이 될 것이므로 다른 이미지를 추가 할 때마다 16을 넘어 설 수 있습니다.