2012-05-24 1 views
3

UIProgressViews here:UIProgressview 진행률 표시 줄의 크기를 조정할 수없는 이유는 무엇입니까? Bavarious '질문에서

나는 데이브 드롱 말한 구현 노력하고 내가 다에게 그가 자신의 예에서 보여 정확한 방법을했다,하지만 난이 프로그램을 실행할 때 나는 변경하려고하면, 내 진행 표시 줄이 신장 된 이미지가된다 진행의 가치 그러나 트랙 이미지는 완벽하게 크기가 조정되고 트랙을 따라 반복됩니다. 어떤 이유로 진행률이 진행률 표시 줄을 따라 진행되지 않습니다. 그들이 있었기 때문에이되지 말았어야 크기를 조정할 수 없었던 이미지를 (했다 아마도 경우

UIImage * load = [[UIImage imagedNamed:@"load.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 1, 0, 1)]; 
UIImage * track = [[UIImage imageNamed:@"track.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 1, 0, 1)]; 
[progressbar progressImage:load]; 
[progressbar trackImage:track]; 
[progressbar setProgress:0.5]; 

Original images and progress bar results

내가 볼 트랙 이미지에 진행 이미지에서 내 이미지 변수를 전환 시도 똑같은 이미지, 다른 색상들). 이 작업을 수행했을 때를 제외하고는 트랙 이미지가 다시 크기가 조정되었고 진행 이미지는 늘어난 이미지였습니다. 왜 이런 일이 일어날 지 아는 사람이 있습니까?

+0

사용중인 이미지도 포함하십시오. –

+0

progressBarStyle을 변경해보십시오. UIProgressViewStyleDefault, UIProgressViewStyleBar, – 3lvis

+0

@ElvisNunez 나는 그 차이를 시험해 보았다. – Seany242

답변

12

크기 조정 가능한 캡 인세 트는 아마도 {0,1,0,1}이 아니어야합니다. 귀하의 경우에는 {0,0,0,0} 또는 UIEdgeInsetsZero이어야합니다.

나는 작은 빨간색과 파란색 사각형 밖으로 클립 :

bluered

을 ... 다음 UIProgressView로 던졌다 :

UIImage *red = [[UIImage imageNamed:@"red"] resizableImageWithCapInsets:UIEdgeInsetsZero]; 
UIImage *blue = [[UIImage imageNamed:@"blue"] resizableImageWithCapInsets:UIEdgeInsetsZero]; 

[pv setTrackImage:blue]; 
[pv setProgressImage:red]; 

진행 뷰가에 배치되었을 때 progress이 0.5 인 UI는 다음과 같습니다.

progress view

나에게 잘 어울립니다.

+0

당신은 최고입니다. 오랫동안 나를 괴롭 히고 있었던 haha에게 감사드립니다. 막대의 끝을 반올림하는 효과를 얻는 방법을 알고 있습니까? – Seany242

+1

@ Seany242 이미지에 둥근 대문자가 표시되고 왼쪽 및 오른쪽 뚜껑 삽 입체가 뚜껑의 반경과 같게됩니다. –

관련 문제