2014-11-08 4 views
0

내 앱에서 하나의 컨트롤에 여러 개의 이미지를 표시하고 마지막 이미지에 최종적으로 정착시키고 싶습니다. 다음 코드는 잘 실행되지만 마지막 이미지 만 표시됩니다. 이미지를 설정 한 후 페이지가 새로 고침되지 않는 것과 같습니다. 여기 내 코드는 다음과 같습니다.스위프트 : 여러 번 이미지 변경

var num: UInt32 = 1 
      let roll1: [UInt32] = [ 
       randRange(1,upper: 6), 
       randRange(1,upper: 6), 
       randRange(1,upper: 6), 
       randRange(1,upper: 6), 
       randRange(1,upper: 6), 
       randRange(1,upper: 6), 
       randRange(1,upper: 6), 
       randRange(1,upper: 6) 
      ] 

for index in 0...7 { 
       Dice1.hidden = true 
       num = roll1[index] 
       switch num 
       { 
       case 1: 
        Dice1.image = UIImage(named: "one.png") 
       case 2: 
        Dice1.image = UIImage(named: "two") 
       case 3: 
        Dice1.image = UIImage(named: "three") 
       case 4: 
        Dice1.image = UIImage(named: "four") 
       case 5: 
        Dice1.image = UIImage(named: "five") 
       case 6: 
        Dice1.image = UIImage(named: "six") 
       default: 
        Dice1.image = UIImage(named: "one.png") 
       } 
       Dice1.hidden = false 
} 

이미지를 모두 표시하려면 어떻게합니까?

+0

코드를 본 후 * Dice1 *은 UIImageView입니까? Dice1.image를 설정할 때 이미지 뷰 (있는 경우)에 이미지를 덮어 씁니다. 둘 이상의 이미지를 표시하려면 UIImageView가 두 개 이상 필요합니다. – beeef

+0

한 번에 하나씩 동일한 UIImageView에 8 개의 이미지가 표시되기를 원합니다. 각 페이지는 0.5 초 정도 표시됩니다. 그런 다음 페이지에 남아있는 마지막 이미지 – lascoff

+0

일시 중지 코드가 표시되지 않습니다. 당신은 이미지를 너무 빨리 바꾸어서 한 프레임 내에서 일어날 가능성이 큽니다. – Andrew

답변

0

나는이 하나 NSTimer를 사용하는 것이 좋습니다 것입니다. 그것은 당신의 주요 실을 잡아주지 않으며 더 적절할 것입니다.

1

당신은에 대한 내부 코드의 끝 부분이 넣을 수 있습니다 :

sleep(0.5); 
관련 문제