2016-12-17 1 views
0

나는 UIProgressView를 사용하여 아래 그림에서와 같이 진행 %에 image 서브 뷰를 고수하려는 해요 :신속하게 물체의 정확한 점을 얻는 방법?

enter image description here

내가 진행 색조와 붉은 서브 뷰 등의 좌표를 얻으려면 그림에서 "stick"으로 진행 색조와 함께 진행률을 입력하십시오.

답변

0

제약 조건을 사용하거나 프로그래밍 방식으로 아래와 같이 진행 뷰를 사용하여 이미지보기를 수직 중앙에 배치하는 것으로 시작할 수 있습니다. 당신은 진행 상황을 업데이트하는 어느

imageView.center.y = progressView.center.y 

그런 다음, 당신이 중심을 계산할 수 있습니다 후 진행 뷰의 조정 진보와 폭을 사용하여 이미지보기를 x 좌표 곳.

imageView.center.x = progressView.progress * progressView.frame.width 

진행보기의 수퍼보기가 동일한 너비가 아닌 경우 채우기를 추가해야 할 수도 있습니다.

또는

당신은 사용을 고려할 수있는 UISlider을; 그것은 당신이 사용자 정의 할 수있는 진행 막대와 같은 트랙과 엄지 손가락 슬라이더와 함께 제공됩니다. 이렇게하면 필요에 따라 사용자 상호 작용을 할 수도 있습니다. 그렇지 않으면 사용자 상호 작용을 사용할 수 없게되고 프로그래밍 방식으로 진행률을 설정할 수 있습니다.

+0

답장을 보내 주신 @ Calam에게 감사드립니다. 그러나 다른 시나리오가 있습니다. 나는 progressView와 UISlider를 포함하고 싶다. 그래서 나는 progress view에서 progress tint로 UISlider를 '고수하고 싶다.'라고 생각했다. 그래서 이미지 subview는 항상 progress tint에 붙을 것이고 slider origin은 정확한 point에서 시작할 것이다. . 가능할 것인가? – Aashish

+0

위의 코드를 사용하면 진행 상황이 바뀌면서 이미지 하위보기가 진행 색조와 연결되지 않습니다. 뭔가 빠졌습니까? – Aashish

관련 문제