2011-12-02 2 views

답변

3

가장 쉬운 방법은 tag 속성을 사용하여 int를 각 레이블에 연결하는 것입니다. 그런 다음 viewWithTag으로 전화하고 으로 hidden 속성을 설정합니다. int i = (arc4random() % 6)+1;을 사용하여 16 사이의 임의의 int를 생성 할 수 있습니다. 서로 다른 두 개의 코드를 얻으려면 ji이 다를 때까지 j을 정의하는 것과 같은 일을하는 것이 가장 쉽습니다.

이제 예 :

-(IBAction)buttonPressed { 
    for (int i=1; i<=6; ++i) { 
     [[self.view viewWithTag:i] setHidden:NO]; 
    } 
    int i = (arc4random() % 6)+1; 
    int j = i; 
    while (j==i) { 
     j = (arc4random() % 6)+1; 
    } 
    [[self.view viewWithTag:i] setHidden:YES]; 
    [[self.view viewWithTag:j] setHidden:YES]; 
} 
+0

감사하지만 단 하나의 라벨 만 숨 깁니다. – NoviceDeveloper

+0

@MUKESH 그런 다음 오타가 있거나 레이블에 태그 1,2,3,4,5,6이 있도록 정의하지 않았습니다. 이 코드는 테스트 할 때 작동했습니다. – PengOne

+0

고마워요 @ PengOne .. 그것은 멋지게 작동합니다 .... – NoviceDeveloper

0

먼저 숨길 라벨을 선택합니다. 이를 위해 viewWithTag:int을 사용할 수 있습니다. 레이블을 숨기려면 다음 중 하나 또는 둘 다를 수행 할 수 있습니다.

[label setAlpha:0.0]; 
[label setHidden:YES]; 
+0

하지만 버튼을 클릭하면 임의의 레이블을 숨기고 싶습니다. – NoviceDeveloper

+0

좋아, 그럼 내가 말한 것은 lable을 숨겼다는 것이다. 랜덤 화하려면 펜곤이 제안한 것을 시도하십시오. 본질적으로 임의의 숫자가 던져진 것과 같은 경우. –

관련 문제