2011-08-02 2 views
-3

내 앱에서 내 장치에서 다른 장치로 특정 개수의 이미지를 보내고 있습니다.이 모든 것을 달성했습니다. 이제 내가 원하는 것은 다른 장치에 단 하나의 이미지 만 보내면 프레임이 이미지보기는 전체 화면이어야합니다. 내가 2 이미지를 보내면 프레임이 다음과 같아야합니다. 전체 이미지를 덮는 -2 이미지. 프레임이 전송 된 이미지의 수에 따라 동적으로 변경되어야합니다. 현재 테이블 뷰를 사용하고 있습니다. 수신 된 이미지를 표시합니다. 다른 옵션이 내 목표를 달성하는 데 가장 좋을 수 있습니다. 도와주세요.이 유형의 작업을 전에 완료했으면 도움이 필요합니다.동적으로 이미지보기 프레임 설정

덕분에, 데이지

답변

0

당신은 같은 것을 할 수 있습니다

CGFloat screenWidth = 320.0; 
CGFloat screenHeight = 460.0; 

NSArray imageNames = [NSArray arrayWithObjects:@"Picture1.png", @"Picture2.png", nil]; 
NSInteger numberOfImages = [imageNames size]; 

for (NSInteger j = 0; j < numberOfImages; ++j) 
{ 
    UIImageView *image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:[imageNames objectAtIndex:j]]]; 
    [image setFrame:CGRectMake(0.0, screenHeight/(CGFloat)numberOfImages * (CGFloat)j, screenWidth, screenHeight/(CGFloat)numberOfImages)]; 
    [self addSubview:image]; 
    [image release]; 
} 

이 예는 수직으로 이미지를 보여줍니다. 수평 목록을 원할 때 수학을 사용해야합니다.
코드는 테스트되지 않았습니다.

+0

:이 이미지는 하나만 설정하겠습니까? 동적으로 보낼 이미지를 설정하고 싶습니다.이 글에서는 초보자입니다. – Christina

+0

코드를 편집 했으므로 배열에 이미지를 추가 할 수 있습니다. 그들의 이름으로 그것을 자동으로. –

+0

감사합니다 alot 친구, 내가 당신에게 대답을 시도 할께, 고마워 고마워 – Christina