2017-05-18 2 views
0

사용자 지정 진행률 표시 줄을 만들고 더 많은 문제가 발생했습니다. 백그라운드에서 빨간색 그림자가있는 이미지를 전체에서 아무 것도 표시하지 않는 진행 표시 줄이 있습니다. 기본적으로 이것은 일반적인 진행 표시 줄이지만 사용자 지정 이미지가있는 경우에는 애니메이션에 걸리는 시간에 0에서 100 %까지 이동하는 레이블이나 그 위에 뭔가를 추가하려고합니다. 애니메이션에 카운터를 추가하려고했지만 원하는만큼 증가하지 않습니다. 지금까지는 내 애니메이션 블록입니다. 당신의 문제에 대한중첩 된 이미지 진행률 막대 0 ~ 100 %

override func viewDidAppear(_ animated: Bool) { 
    UIView.animate(withDuration: 3.0, animations: { 
       self.catScanE.frame = CGRect(x: 27 , y: 200, width: 320, height: 0) 
      }, completion: {finished in self.performSegue(withIdentifier: "lastSegue", sender: nil)}) 
} 

답변

0

두 가지 :

  • 당신은 애니메이션 전에 catScanE의 초기 프레임을 설정해야합니다.
  • catScanE의 대상 높이는 0입니다. 큰 것부터 작은 것으로 이동 시키려고 했습니까?
+0

초기 프레임에 어떤 의미인지 확실하지 않습니다. 현재 진행률 표시 줄이 작동합니다. 높이는 0이라고 가정하고, 가득 찬 실루엣을 생각해보십시오. 나는 애니메이션이 진행되는 동시에 0 %에서 100 %까지 그 애니메이션 위에 레이블을 추가하기를 원했습니다. –

+0

레이블을 0 %에서 100 %까지 움직이게하려면 대신 타이머를 사용해야합니다. timeInterval = /100으로 타이머를 만들고 타이머 틱 처리기에서 레이블 텍스트를 적절한 값으로 업데이트하면됩니다. – KinhChenDev

+0

감사합니다. 그게 효과가 있었어! –