Imagen personalizada de UISlider atascado

¿Por qué la image del control deslizante se pega en el punto donde se cargó?

Este es mi código:

for (UISlider *slider in volumeSlider.subviews) { if ([slider isKindOfClass:[UISlider class]]) { [slider setMinimumTrackImage:[[UIImage imageNamed:@"sliderMax.png"] stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0] forState:UIControlStateNormal ]; [slider setMaximumTrackImage:[[UIImage imageNamed:@"sliderMin.png"] stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0] forState:UIControlStateNormal ]; [slider setThumbImage:[UIImage imageNamed:@"thumbSlider.png"] forState:UIControlStateNormal]; } } 

introduzca la descripción de la imagen aquí

Ok aquí es lo que he encontrado! Para solucionar este problema, deslice los controles deslizantes en la parte superior del método viewdidload (o esencialmente antes de cualquier otra manipulación de su control deslizante).

Después de hacer esto, encontré mi control deslizante personalizado se comportó como debería. (probado en iOS 7.0.2).

Tengo la misma situación con el pinchazo en el extremo derecho de la pista. Fue molesto Pero resolví el problema con este código:

 - (CGRect)trackRectForBounds:(CGRect)bounds { return (CGRect) {0,0, bounds.size.width, bounds.size.height}; } 

(Mi pista personalizada tiene el mismo tamaño que la vista del slider)