2011-08-11 2 views
2

UISlider의 최소 및 최대 값 이미지의 x/y 위치를 오프셋하려고합니다. 는 현재 내가 UISlider를 sublcassing하고있어이 같은 최대 값 이미지를 설정하고있다 :오프셋 UISlider 최소/최대 값 이미지

[self setMaximumValueImage:[UIImage imageNamed:@"circle_with_plus"]]; 

는 그러나, 나는 실제 UISlider에 가까운 일이 이미지를 필요로하고이 프로젝트에 시각적 자산에 작은 제어 할 수 있습니다. 나는 그러나

- (CGRect)maximumValueImageRectForBounds:(CGRect)bounds 

사용하여 시도했다, 난 내 최소/최대 값의 이미지가 그래서 제대로이 경우에는 그것을 구현하는 방법을 잘 모르겠어요 동적으로 크기를 변경할 수 있어요. 자산을 옮기는 다른 방법이 있습니까? 감사합니다.

답변

4

아니요, 최소 또는 최대 값 이미지의 위치를 ​​바꿀 수있는 다른 방법은 없습니다. maximumValueImageRectForBounds: 슬라이더가 파단을 낳는 때마다 호출됩니다 및 파단 당신이 maximumValueImage을 변경할 때마다 일이 발생 세우고, 그래서 어떻게하기에 충분하다 :

@implementation MyCustomSlider 

- (CGRect)maximumValueImageRectForBounds:(CGRect)bounds { 
    CGRect r = [super maximumValueImageRectForBounds:bounds]; 
    r.origin.x -= 3; 
    return r; 
} 

@end