progress Bar 는 SKCropNode 를 사용해서 만들 수 있습니다.
먼저 file - New - file... 을 눌러서 objective-c class 파일을 생성합니다.
이름은 proogressBar 로 했습니다.
grogressBar.h 에 다음 코드를 넣습니다.
maskNode를 설정합니다. 마스크가 씌워 진 곳만 보이는 방식입니다.
마스크 색이 흰색이 되도록 합니다.
-(id) init 메소드 밑에 다음 코드를 작성합니다.
progressBar 모양을 세팅하는 메서드입니다. 이미지로 만들어 넣을 수 있습니다.
sprite.size가 makeNode.size 와 같아야 합니다.
anchorPoint가 왼쪽에 오도록해야 합니다. 그래야 오른쪽에서 부터 늘이고 줄일 수 있습니다.
그 밑에 다음 코드를 작성해 줍니다.
progressBar.m 에 다음 코드를 넣습니다.
maskNode를 설정합니다. 마스크가 씌워 진 곳만 보이는 방식입니다.
마스크 색이 흰색이 되도록 합니다.
-(id) init 메소드 밑에 다음 코드를 작성합니다.
progressBar 모양을 세팅하는 메서드입니다. 이미지로 만들어 넣을 수 있습니다.
sprite.size가 makeNode.size 와 같아야 합니다.
anchorPoint가 왼쪽에 오도록해야 합니다. 그래야 오른쪽에서 부터 늘이고 줄일 수 있습니다.
그 밑에 다음 코드를 작성해 줍니다.
progress 값으로 원하는 비율의 값을 넣어주면 progress Bar 가 그 만큼 차는걸 볼 수 있습니다.
사용법
다음 코드를 update: 메소드 안에 넣어 주면 실시간으로 progressBar 가 변합니다.
kSyntheisBar 는 매크로 선언된 string 입니다.
_synthesisValue 현재 값으로 보면되고
_syntheis_Max 가 최대 값입니다.
소스는 github 에 올라가있습니다.
하하하핳 끝
댓글 없음:
댓글 쓰기