2011-03-02 2 views
0

프리 로더 또는 진행률 표시기와 같은 다른 구성 요소를 추가하기 위해 어쨌든 UIButton을 하위 클래스화할 수 있는지 알고 싶습니다.uibrogressbar를 uibutton에 추가 할 수 있습니까?

의사 코드에서 내가 생각하는 것은 다음과 같습니다.

UIButtonWithProgress *button =[[UIButtonWithProgress alloc]init] 

[button.progressbar setProgress:50%] 

답변

3

는 아이폰 OS에서 진행 표시 줄의 클래스는 UIProgressView입니다. UButtonUIProgressBar (질문 제목과 같이)에 실제로 추가하려는 경우 그럼 당신은 예를 들어 UIView의 방법 addSubView:를 사용할 수 있습니다

UIButtonWithProgress* button = [[UIButtonWithProgress alloc] init]; UIProgressView* progressView = [[UIProgressView alloc] init]; [button addSubview:progressView]; progressView.progress = 0.5; 

나는 당신이 정말로 자신의 UIControl을 만들 수 있습니다 수행 할 작업을 생각하는 (그래서 당신은 대신에 서브 클래스해야한다). drawRect: 메서드를 재정 의하여 쿼츠를 사용하여 진행률 표시 줄 애니메이션을 그릴 수 있으며 touchesBegan:withEvent:을 사용하면 사용자 지정 컨트롤에서 사용자를 도청 할 수 있으며 컨트롤의 상태를 제어 할 다른 메서드를 추가 할 수도 있습니다 (예 : 진행 수준).

참고 : 제 코드 예제에서는 명확하지 않은 경우를 대비하여 UIProgressBar의 진행 상황을 올바르게 설정하는 예를 보여줍니다.

+0

o.k, 어디로 가는지 봅니다. 감사합니다. – dubbeat

+0

'내 코드 예제에서 나는 확실하게 ** UIProgressBar의 진행 상황을 정확하게 ** 설정하는 예를 보여줍니다. 진행은 0.0에서 1.0 사이의 부동 소수점을 사용합니다. –

+0

좋은 점. 편집 됨. –

관련 문제