2011-08-02 117 views
-3

在我的應用程序中,我從我的設備發送一定數量的圖像到其他設備。我實現了這一切。現在我想要的是,當我只發送1圖像到其他設備,然後框架圖像視圖應該是全屏。如果我發送2個圖像,那麼幀應該是這樣的; -2個圖像覆蓋整個scree。因此幀應該根據發送的圖像的數量動態地改變。目前,我正在使用表視圖以顯示接收到的圖像。還有什麼其他選擇可能是最好的實現我的目標。請幫助。任何人做過這種類型的工作之前,請我需要你的幫助。動態設置圖像視圖框

感謝, 菊花

回答

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

感謝很多朋友,我會嘗試這個更新你,並會接受答案,好的謝謝 – Christina