2011-11-11 4 views
0

乱数生成の結果、一部のラベルのalphaプロパティを変更する必要があります。コード内でそれらを呼び出す。Xcodeの乱数の結果として一部のラベルのAlphaプロパティを変更する

例: 生成された番号が1の場合は、テキスト「1」などを含むラベルのアルファまたは隠れたプロパティを変更します。

xcodeのjavascript関数GetElementById()のようなものが存在するのだろうかと思います。

ありがとうございます!

答えて

0

UIViewタグのプロパティ(NSInteger)を設定し、それを使用してインターフェイス要素を識別できます。

のNSInteger値受信者:あなたはUILabelのテキストに応じて、アルファを設定したい場合は別の方法として、あなたはその(NSStringのするIntegerValue方式の)しかし

NSInteger generatedNumber = 5; 

if ([label.text integerValue] == generatedNumber) 
    // set your alpha value 

注意のような何かを行うことができます小文字の と仮定し、文字列の先頭に空白をスキップします。 受信者が数字の有効な小数点のテキスト で始まらない場合は0を返します。

それはあなたが変換障害を検出することができますNSIntegerにNSStringのを変換するNSScannerを使用することができ、問題がある場合。

0

int counter = random() %3; 
if(counter == 0) 
{ 
//change alpha according to ur requirement 
} 
if(counter == 1) 
{ 
//change alpha according to ur requirement 
} 
if(counter == 2) 
{ 
//change alpha according to ur requirement 
} 
0

ストアNSMutableArrayののラベル... uはランダムno..thenはこのような何かを書くwant3と仮定し、後で参照を持っているので。それともあなたが本当にしたいが何らかの理由で配列に入れていない場合、あなたはあなたのメインビューのサブビューを反復処理し、右のラベルを見つけることができ、このように:

for (UIView *subview in [mainView subViews]) 
    { 
     if ([subview isKindOfClass:[UILabel class]]) 
     { 
       if ([[(UILabel *)subview text] isEqualToString:@"1"]) 
       { 
        [subview setHidden:YES]; 
       } 
     } 
    } 
2

私はあなたがを使用することができると思いますタグは、あなたは下の例試すことができます。

UILabel * aLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 160.0f, 30.0f)]; 
[aLabel setTag:1]; // Set tag here 
[aLabel setText:@"1"]; 
[self.view addSubview:aLabel]; 
[aLabel release]; 

UILabel * newLabel = (UILabel *)[self.view viewWithTag:1]; // Get the label here whit tag=1 
NSLog(@"%@",newLabel.text); // Print the label text with right tag 
[newLabel release]; 

をしかし、タグは唯一の数とすることができます。

+0

アルファを設定する場合は、適切なラベルを付けてください。 ;) – Kjuly

関連する問題