2017-02-21 14 views
1

私はobjective-cでかなり新しく、forループで0.0 Alphaでラベルの配列を設定しようとしています。誰かが私に助けを与えることができますか?Objective-C:要素の配列でアルファ値を設定する

NSArray *fadeLabels = @[@"_lonLabel", @"_firstLat",@"_firstLon",@"_firstReal",@"_firstMagnetic",@"_firstSpeed",@"_speedLabel",@"_realNorthLabel",@"_magneticNorthLabel"]; 

    for (int i=0; i<[fadeLabels count]; i++) { 
     [fadeLabels objectAtIndex:i]; 
     //setAlpha:0.0f? 
    } 

答えて

2

使用するには、この

@"_lonLabel"のようなあなたの配列要素を置き換えます文字列の配列の代わりにビューの配列ビューに配列を挿入します。

NSArray *fadeLabels = @[ _lonLabel, _firstLat, _firstLon, _firstReal, _firstMagnetic, _firstSpeed, _speedLabel, _realNorthLabel, _magneticNorthLabel]; 

for (int i=0; i<[fadeLabels count]; i++) { 
    UIView *view = (UIView *)[fadeLabels objectAtIndex:i]; 
    [view setAlpha:0.0f]; 
} 
+0

を尋ねることができます助けを必要としました。それはでした:) – FuManchu

1

あなたが名前でStringを持つ配列を割り当てているがequalToあなたUILabelオブジェクトであるあなたは、

に必要なので、_lonLabel

NSArray *fadeLabels = @[ _lonLabel, _firstLat, _firstLon, _firstReal, _firstMagnetic, _firstSpeed, _speedLabel, _realNorthLabel, _magneticNorthLabel]; 

    for (int i=0; i<[fadeLabels count]; i++) { 
     UILabel *label = (UILabel *)fadeLabels[i]; 
     label.alpha = 0.0; 

    } 
+0

あなたは答えのために – hasan83

+0

おかげ構文を持っていますが、すべてのビューは、すべてのラベルであれば、私は、一票のみ:) – FuManchu

+0

真を取得します。しかし、その概念は同じです。 – hasan83

1

また、より良いfor "古い" の代わりにfor...inを使用する必要があります。

NSArray *fadeLabels = @[ _lonLabel, _firstLat, _firstLon, _firstReal, _firstMagnetic, _firstSpeed, _speedLabel, _realNorthLabel, _magneticNorthLabel]; 

for (UILabel *label in fadeLabels) { 
    label.alpha = 0.0; 
} 
+0

素晴らしい、提案のおかげで:) – FuManchu

関連する問題