2012-07-08 5 views
1

UIProgressView에서 이상한 문제가 있습니다.UIProgressView 스케일링 문제

을 유래하지만, 기본적으로, 나는 iOS5를의 새가 setProgress 사용하는 UIProgressView 있습니다 : 애니메이션 방법이 비디오는

https://vimeo.com/45399884비밀 ... 나는 단어 수보다 더 설명 할 것이다. 나는 그것을 움직이고 있지만 그것이 움직일 때, 컨트롤의 슬라이더 부분은 뷰의 경계 0,0에서 bounds.size.max, bounds.size.max로 스케일됩니다. 그것은 하나의 예외를 제외하고는 왼쪽에서 오른쪽으로 적절하게 움직이지만 동시에 크기를 조정합니다. 그래서 기본적으로 대각선 슬라이드처럼 보입니다.

이것은 내 진도보기 코드의 모든 비트입니다.

progressView = [[UIProgressView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 11)]; 
[self.view addSubview:progressView]; 
[progressView setProgressViewStyle:UIProgressViewStyleBar]; 
[progressView setProgress:refreshInterval animated:YES]; 

어떤 조언이나 조언을 바랍니다. 감사.

+0

Jason에게 조언 해 주셔서 감사합니다. 나는이 사이트의 측면에 대해서도 몰랐다. 나는 내 모든 질문으로 돌아가 실을 끝내었다. – crewshin

답변

1

UIProgressView의 지정된 초기화 프로그램은 -initWithProgressViewStyle:입니다. 진행률 막대의 높이를 수정하지 않아도되고 막대 스타일 진행률 막대의 높이가 11 인 경우 -initWithProgressViewStyle:에서 컨트롤의 기본 높이가 누락되어 초기화되는 효과가있을 수 있습니다. 9.

+0

아 맞아. init에 대한 어리석은 실수. 그것을 ...로 변경합니다. progressView = [[UIProgressView alloc] initWithProgressViewStyle : UIProgressViewStyleBar]; [progressView setFrame : CGRectMake (0, 0, self.view.frame.size.width, 11)]; [self.view addSubview : progressView]; [progressView setProgress : refreshInterval animated : YES]; ... 트랙과 진행률 막대가 둘 다 왼쪽에서 오른쪽으로 배율 조정됩니다. – crewshin

+1

@crewshin 그래, 수동으로 진행률보기를 만들고 추가하여 해당 애니메이션 메서드를 사용할 때 버그 인 것 같습니다. 반드시 사과에 신고해야합니다. –

+0

확인해 주셔서 감사합니다! – crewshin

0

UIProgressView의 지정된 초기화 프로그램은 -initWithProgressBarStyle: 인 것으로 보입니다. 해당 방법을 사용하여 생성 해보십시오.