2012-11-27 5 views
0

그림과 같이 미터가 있습니다. 미터를 가로 질러 바늘을 움직일 수 있습니다. 아무 문제 없습니다. 문제는 사용자 입력에 따라 미터의 색상 코드를 동적으로 변경해야한다는 것입니다.iPhone - 색상을 동적으로 변경하십시오.

사용자에게 3 개의 값이 표시됩니다. 첫 번째 값이 30이면 0부터 30까지의 범위에서 초록색을 설정해야합니다. 두 번째 값이 70이면 70까지 노란색으로 설정해야합니다. 세 번째 값과 마찬가지로 최대 값을 설정해야합니다. 값과 붉은 색을 설정합니다. enter image description here

보기의 색상 코드를 변경하는 것은 큰 문제가 아닙니다. 하지만, 특정 범위 (불규칙한 모양)의 색상을 동적으로 설정하는 방법을 모르겠습니다.

편집 됨 : 현재 나는 계량기를 가로 질러 바늘을 움직이고 있습니다 (일반적인 UIView 내에서 imageview를 움직입니다). 예상 출력은 첨부 된 이미지와 같아야하며 현재 어떤 색상도 설정하지 않았습니다.

계속 도와주세요. 미리 감사드립니다 ..!

+2

현재 색상을 어떻게 설정하고 있습니까? 모서리가 둥근 UIView를 사용하고 있습니까? 또는 UIImageView? –

+0

당신은 그라디언트에 대해 이야기하고 있습니까? – jimpic

+1

보다 자세한 정보를 제공해야합니다. 어떻게 미터를 그리는거야? 이 이미지는 정적 이미지입니까, 아니면 코드에서 이미지를 생성합니까? –

답변

1

내가 가장 간단한 방법을 생각 일 것이다 -

는 부모의 UIView 층에 3 개 별도의 UIView의 레이어를 추가합니다.

이 세 가지 하위보기 레이어는 모두 다른 색상을 갖게되며 동적으로 변경할 수 있습니다.

이 하위보기는 단순한 직사각형입니다.

지금 - 재미가 시작되는 곳이다 :

는 별도로 각 하위 뷰를 회전 및 위치해야한다 - 그것이 있어야 따라 방법에 대해 설명합니다.

또한 동적으로 수행 할 수 있지만 조금 더 어려울 것입니다.

그냥 UIView의 회전이 자습서를 수행

How to rotate view around anchor point multiple times

그리고 마지막에

http://iphonedevsdk.com/forum/iphone-sdk-development/4181-rotating-an-uiimageview-around-an-arbitrary-point.html

Rotate a UIImageView around a point off screen? (center of uiImageView

rotate UIView/UITableView around a point

- 마스크 부모 UIView의 모든 파단 것이다 그래야 정돈되어 불규칙한 모양으로 나타납니다. How to mask an image in IOS sdk?

행운을 빕니다 :

여기에 그것을 수행하는 방법 튜토리얼입니다!

관련 문제