2011-09-17 7 views
0

私はこのロジックを使用してスクロールビューでボタンを作成します。 `int m = 0; int j = [イメージデータ数]/3; int s = [イメージデータ数]%3; if(s == 1 || s == 2) { j = j + 1; } scrollView.contentSize = CGSizeMake(320、j * 155);あなたはuはレイジーローディングのためのロジックを持ってすることができ、この1からhereUIButtonイメージでレイジーローディングを使用する方法は?

で怠惰な負荷に希望をDemocodeを見つけることができ

int i,k,x=0,y=0; 
    for(i=0;i<j;i++) 
    { 
     if(s==0){ 
      for(k=0;k<3;k++) 
      { 
       button = [UIButton buttonWithType:UIButtonTypeCustom];   
       [button setFrame:CGRectMake(13+x,10+y, 91,135)]; 
       int p; 
       NSLog(@"%i",p++); 
       [button setTag:m]; 
       [button setBackgroundColor:[UIColor whiteColor]]; 
       NSData *imagesubCategoryData = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:[imageData objectAtIndex:m]]]; 
       [button setImage:[UIImage imageWithData:imagesubCategoryData] forState:UIControlStateNormal]; 
       [button addTarget:self action:@selector(buttonPress:) forControlEvents:UIControlEventTouchUpInside]; 
       [scrollView addSubview:button]; 
       x=x+101; 
       m++; 
      } 
     } 
     else if(s==1) 
     { 
      for(k=0;k<3;k++) 
      { 
       button = [UIButton buttonWithType:UIButtonTypeCustom]; 

       [button setFrame:CGRectMake(13+x,10+y, 91,135)]; 
       [button setTitle:@"Button" forState:UIControlStateNormal]; 
       int p; 
       NSLog(@"%i",p++); 
       [button setTag:m]; 
       [button setBackgroundColor:[UIColor whiteColor]]; 
       NSData *imagesubCategoryData = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:[imageData objectAtIndex:m]]]; 
       [button setImage:[UIImage imageWithData:imagesubCategoryData] forState:UIControlStateNormal]; 
       [button addTarget:self action:@selector(buttonPress:) forControlEvents:UIControlEventTouchUpInside]; 
       [scrollView addSubview:button]; 
       x=x+101; 
       if(i==j-1 && k==0) 
       { 
        break; 
       } 
       m++; 
      } 
     } 
     else if(s==2) 
     { 
      for(k=0;k<3;k++) 
      { 

       button = [UIButton buttonWithType:UIButtonTypeCustom];; 
       [button setFrame:CGRectMake(13+x,10+y, 91,135)]; 
       [button setTitle:@"Button" forState:UIControlStateNormal]; 
       int p; 
       NSLog(@"%i",p++); 
       [button setTag:m]; 
       [button setBackgroundColor:[UIColor whiteColor]]; 
       NSData *imagesubCategoryData = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:[imageData objectAtIndex:m]]]; 
       [button setImage:[UIImage imageWithData:imagesubCategoryData] forState:UIControlStateNormal]; 
       [button addTarget:self action:@selector(buttonPress:) forControlEvents:UIControlEventTouchUpInside]; 
       [scrollView addSubview:button]; 
       x=x+101; 
       if(i==j-1 && k==1) 
       { 
        break; 
       } 
       m++; 
      } 
     } 

     x=0; 
     y=y+145; 
    } 

`

+0

は、あなたが達成したいのかを説明してください「レイジーローディングボタン画像」はあまり明確ではない。 – Can

+0

この方法では、ボタンを作成し、ボタン上に画像を設定します。 すべてのボタンを作成し、画像をスクロールした後に表示するデータを表示 ボタンで画像を1つずつロードしたい –

+0

こんにちは、 私はスクロールビューで多くのボタンを作成し、そのボタンに画像をロードします。 –

答えて

関連する問題