2011-09-19 5 views
5

그래서 iPhone에서 Breakout-clone을하고 있습니다. 히트 할 벽돌을 제외한 모든 요소가 작성되어 NIB 파일로 예상대로 작동합니다.iOS : 런타임에 프로그래밍 방식으로 여러 UIImageViews 추가

그러나 벽돌에 다른 레벨을 만들고 충돌 감지를 실행하려면 인터페이스 빌더에 추가하는 것이 어리석은 것처럼 보입니다. 어떻게 그들을 코드의 뷰에 추가합니까?

"brick.png"라는 이미지가 있는데, UIImageView에서 사용하고 싶습니다. 또한 배열 및/또는 목록을 갖고 있기 때문에 벽돌과 같은 패턴으로 멋진 레벨을 만들 수 있습니다.

코드에서 어떻게 할 수 있습니까?

답변

8

@ 마크가 맞습니다. 이미지를 표시 할 위치를 추가 할 것입니다!

UIImageView *imgView = [[[UIImageView alloc] initWithFrame:CGRectMake(10, 10, 100, 20)] autorelease]; 
NSString *imgFilepath = [[NSBundle mainBundle] pathForResource:@"brick" ofType:@"png"]; 
UIImage *img = [[UIImage alloc] initWithContentsOfFile:imgFilepath]; 
[imgView setImage:img]; 
[img release]; 
[self.view addSubview:imgView]; 

나는 코드를 테스트하고 나를 위해 단지 좌표

+0

고마워요! 매력처럼 작동 :) – Emil

1

정말 쉽습니다. 여기에 작성하고 프로그램 적있는 UIImageView를 표시 할 방법에 대한 예 ... 거의 모든 IT에가있어

UIImageView *imgView = [[[UIImageView alloc] init] autorelease]; 
NSString *imgFilepath = [[NSBundle mainBundle] pathForResource:@"brick" ofType:@"png"]; 
UIImage *img = [[UIImage alloc] initWithContentsOfFile:imgFilePath]; 
[imgView setImage:img]; 
[img release]; 
[self.view addSubview:imgView]; 

입니다.

+1

말했을 때 당신은 아마 '너무 : – darvids0n

+0

트루 이미지보기를 autorelease' 할 보여줍니다. 나는 autorelease를 포함 할 나의 대답을 편집했다. –

관련 문제