2011-03-05 11 views
1

私はiPhone開発には初めてです。ボタンをクリックしてiPhoneをアレイアップデートする

ボタンをプログラムでクリックすると、IMAGEVIEWの新しいイメージがUIViewに表示されます。私はいくつかのコンテナに画像を保存し、後でそれらを使用したいと思います。

ここでは、UIGraphicsで画像を作成するためのソースコードを示します。

画像が表示されているが
if ([shape isEqualToString:@"Rectangle"]) 
    { 

     UIGraphicsBeginImageContext(CGSizeMake(100.0, 100.0)); 
     CGContextRef context = UIGraphicsGetCurrentContext(); 
     CGContextSetLineWidth(context, 2.0);  
     CGRect main =CGRectMake(15.0, 15.0, 70.0, 30.0); 
     CGContextFillRect(context, main); 

     CGRect topSeat1 = CGRectMake(15.0, 0.0, 15.0, 13.0); 
     CGRect topSeat2 = CGRectMake(42.5, 0.0, 15.0, 13.0); 
     CGRect topSeat3 = CGRectMake(70.0, 0.0, 15.0, 13.0); 

     CGRect leftSeat = CGRectMake(0.0, 22.5, 13.0, 15.0); 

     CGRect rightSeat = CGRectMake(87.0, 22.5, 13.0, 15.0); 


     [[UIColor redColor]set]; 
     //UIRectFill(main); 
     UIRectFill(topSeat1); 
     UIRectFill(topSeat2); 
     UIRectFill(topSeat3); 
     UIRectFill(leftSeat); 
     UIRectFill(rightSeat); 
     UIRectFrame(main); 

     [[UIColor blackColor]set]; 
     UIRectFrame(topSeat1); 
     UIRectFrame(topSeat2); 
     UIRectFrame(topSeat3); 
     UIRectFrame(leftSeat); 
     UIRectFrame(rightSeat); 

     UIImage * image = [[UIImage alloc]init]; 
     image = UIGraphicsGetImageFromCurrentImageContext(); 

     myImage=[[UIImageView alloc]initWithImage:image]; 

     UIGraphicsEndImageContext(); 
     [self.view addSubview:myImage]; 
     [myImage setUserInteractionEnabled:YES]; 

     [arrayOfImages addObject:myImage]; 

    } 

が、私はもう一度ボタンをクリックすると、別の画像が表示されますが、UIViewの上の1年上のは静的になり、私はそれに何もできません。

私はいくつかのコードをお勧めします。

私が尋ねるすべては次のとおりです。

  1. すべてのボタンの上にコンテナがUIImageViewsを移入または更新されますクリックするように、それらを格納する方法。

  2. 後で復元する方法。

答えて

0

参考にするために画像を保存しておき、後でその画像を配列に追加したいと思ったのではないでしょうか。

NSMutableArray *imagesArray = [[NSMutableArray alloc]init]; 
[imagesArray addObject: image]; 

[imagesArray objectAtIndex: indexOfTheImage]; 
+0

を助けた

希望が完了したらimagesArrayを解放することを忘れ[imagesArrayリリース]ユーザーのブログを促進するためのフラグ付き –

-1

は、私はこのようにそれを行うだろうあなたが後で画像にアクセスしたい場合、あなたはインデックスを通してそれを行うことができます。

- (IBAction)button { 

    UIImageView *image = [[UIImageView alloc] initWithFrame:CGRectMake(160, 240, 40, 40)]; 
    [image setImage:@"yourimage.png"]; 
    [self.view addSubview:image]; 
    [myArray addObject:image]; 

} 

You'lをする必要があります使用:[imagesArray objectAtIndex: indexOfTheImage];

第1回答s。私は:)

+0

いけません。回答であなたのブログをランダムに宣伝しないでください。このコミュニティでは受け入れられません。 – occulus

+1

ああ申し訳ありませんが、私は本当に知りませんでした。私は答えを削除します。 – DailyDoggy

関連する問題