2014-04-16 54 views
-1

假設我生成了100個圖像視圖。首先,我希望生成全部100個圖像視圖並將其添加到我的滾動視圖中。如何在ios中生成imageview後設置圖像?

所以圖像視圖中清楚地顯示它使用的背景顏色

後來我一想設置的圖像到圖像視圖的位置。我必須使用Dictionary(來自另一個類)的類型。一個字典設置爲已下載圖像,另一個字段只生成對象(剩餘下載圖像)。我正在異步下載這張圖片。

那麼如何將圖像設置到圖像視圖?

-(void)GenerateImageView{ 

     for (int ivalue = 0; ivalue < 100; ivalue++) { 

     imageView = [[UIImageView alloc] init]; 

     //Give tag to the image view 
      imageView.tag = ivalue; 
      [imageView setBackgroundColor:[UIColor whiteColor]]; 

      CGFloat xOrigin =ivalue *ascrollView.frame.size.width+50; 

      imageView.frame=CGRectMake(xOrigin40,imgYpos,ascrollView.frame.size.width-20, scrollViewHight); 

     //set imageview into the scroll view 
     [ascrollView addSubview:imageView]; 

      } 

    } 
+1

你絕對需要一個'UIScrollView'?具有延遲下載代碼的自定義'UITableView'可以更高效。 (只下載可見的)。 – Larme

+0

不是很清楚你到底需要什麼。 – Avt

+0

@Larme,ya滾動視圖是必要的,我想將多個imageview設置爲滾動視圖。我也遵循Lazy loader類。 – user3528976

回答

0

你無法訪問的直接圖像view.And也確保UR標記不0.bcs啓動0爲默認主視圖標籤

imageView = (UIImageView *)[ascrollView viewWithTag:some_tag]; 

imageView.image = your_UIImage_object; 
2

那麼我該如何設置圖像到imageview?

UIImageView *imageView = [ascrollView viewWithTag:some_tag]; 
    if ([imageView isKindOfClass:[UIImageView Class]]) 
     imageView.image = your_UIImage_object; 
+0

使用此代碼可以將圖像更改爲已生成的imageview? – user3528976

+0

是的,你可以。只需使用'imageView.image = another_UIImage_object;'。 – Avt

+0

檢查some_tag的值並檢查是否有其他具有相同標籤的UIViews。嘗試更新的答案。 –

0

你可以使用AVT建議的代碼,但不是重新發明輪子,我會建議尋找到

AFNetworking

一個開放源代碼的網絡庫。它附帶了對UIImageView的擴展,允許您以非同步的方式加載圖像。還有許多其他有用的功能。

導入擴展後,那麼你可以使用:

[imageView setImageWithURL:[NSURL URLWithString:@"yourImageURL"]]; 

圖像被異步加載和當它完成加載全自動設置。

+0

,我不希望使用任何第三方library.i只是設置爲特定imageview使用標記或任何其他選項的圖像。 – user3528976

相關問題