2010-07-06 3 views
0

동적으로 UIView를 만드는 방법이 필요합니다. 따라서 부모 클래스는 배열 항목 수를 찾고 배열의 항목 양을 즉시 UIViews를 만들 수 있습니다.Obj-c + Cocoa touch의 동적 UIView

뷰를 동적으로 할당해야하며 즉시 만들 수는 없습니다.

도와 주시겠습니까?

답변

2

언제든지 만들 수 있습니다.

UIView *myView = [[UIView alloc] initWithFrame:myFrameRect]

루프 내에서 이것을 호출하고 나중에 사용할 목적으로 또는 원하는대로 다른 배열에 포인터를 저장할 수 있습니다. 당신이 끝나면 풀어주는 것을 잊지 마십시오. 그렇지 않으면 메모리 문제가 발생합니다.

+0

를 호출 할 때, 동적으로 포인터를 생성해야하므로 배열 (NSArray를)에서 카운트는 수 생성 된 UIView의 수는 배열의 항목 수이므로 UIView를 이름 (포인터)으로 참조 할 수 있어야합니다. –

0

나는 이것이 (taskinoor 응답에 대한 응답에 따라) 원하는 것이라고 생각합니다.

NSMutableArray* array = [[NSMutableArray alloc] init]; 
for (int i =0; i < 10; i++){ 
    UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0.0, 5.0 + (i * 20), 15.0, 15.0)]; 
    [array addObject:myView];  

} 

는 당신이 그 견해 중 하나를 할 때 바로 내가 찾던별로 어떤

UIView* view = (UIView*)[array objectAtIndex:number]; 
관련 문제