2017-02-21 1 views
1

저는 objective-C에서 새로운 것이므로 for 루프를 사용하여 0.0 알파에서 레이블 배열을 설정하려고합니다. 누군가 나에게 도움을 줄 수 있습니까? 이름으로 StringObjective-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에 사용처럼 배열 요소를 교체 equalTo입니다 캐릭터 라인의 배열은 아니고 뷰의 배열. 뷰에 배열을 삽입하십시오.

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

귀하가 할당하는 배열은 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