0

私はiPhoneでアートワークのカウンターディスプレイを作成し、0から9まで表示するのが好きです。10桁はアートワークの内容として0から9までの数字が付いた10個のpngファイルです。10個のpng-ファイルはNSArrayを使用して実装されています。以下に、実装コードを示します。

zahlenArray = [NSArray arrayWithObjects:
           [UIImage imageNamed:@"ziffer-0.png"],
           [UIImage imageNamed:@"ziffer-1.png"],
           [UIImage imageNamed:@"ziffer-2.png"],
           [UIImage imageNamed:@"ziffer-3.png"],
           [UIImage imageNamed:@"ziffer-4.png"],
           [UIImage imageNamed:@"ziffer-5.png"],
           [UIImage imageNamed:@"ziffer-6.png"],
           [UIImage imageNamed:@"ziffer-7.png"],
           [UIImage imageNamed:@"ziffer-8.png"],
           [UIImage imageNamed:@"ziffer-9.png"],               
           nil];

10桁のインデックスとして、0で初期化する整数変数を使用します。

int counter = 0;

さらに、プログラムでUIImageviewを宣言します。

UIImageView *zahlenEinsBisNeun;

UIImageviewの実装コードは次のとおりです。

zahlenEinsBisNeun = [UIImage alloc] initWithFrame:CGRectMake(240, 50, 200, 200)];

????????????????????????????????????????

[self.view addSubview:zahlenEinsBisNeun];
[zahlenEinsBisNeun release];

そこで、疑問符が表示されている場所で、コードの記述方法がわかりません。NSArrayからインデックス「counter」を使用してコンテンツアートワーク0〜9を取得し、....addSubviewを使用してiPhone画面に表示します。 :zahlenEinsBisNeun..。

誰か助けてもらえますか?

よろしくお願いします

トーマス・ヒュルスマン

4

3 に答える 3

1

まず第一に、zahlenEinsBisNeun = [UIImage alloc] initWithFrame:CGRectMake(240, 50, 200, 200)]; 書く代わりに

zahlenEinsBisNeun = [UIImageView alloc] initWithFrame:CGRectMake(240, 50, 200, 200)];

それから

for(int i = 0; i < 10 ; i++)
{
      UIImage *tempImage = [zahlenArray objectAtIndex:i];
      [zahlenEinsBisNeun addSubview:tempImage];
}
[self.view addSubview:zahlenEinsBisNeun];
[zahlenEinsBisNeun release];

この前に各画像のフレームを調整する必要があります...

于 2010-03-27T12:07:07.750 に答える
0

私はiPhoneSDK/ imageのプロパティに精通していませんが、確かにあなたはただ

[zahlenArray objectAtIndex:counter]

必要なUI画像を返すには?

于 2010-03-27T11:56:45.003 に答える
0

あなたの問題を理解しているかどうかはわかりませんが、UIImageView を 1 つだけ追加してサブビューに追加し、IMAGE フィールドを UIImageView から変更する必要があると思います

[self.view addSubview:zahlenEinsBisNeun];

このimageViewで画像を変更する場合は、タイマーまたは任意のスレッド(他の関数)で:

zahlenEinsBisNeun.image = [zahlenArray objectAtIndex:counter]

よろしく、

于 2010-06-13T16:00:15.933 に答える