Iphone 值未进入UISlider的拇指中

Iphone 值未进入UISlider的拇指中,iphone,uislider,Iphone,Uislider,这是我用来在拇指图像中显示滑块值的代码。但该值仍显示在滑块下方。请帮帮我 -(IBAction)sliderValueChanged:(id)sender { UISlider *aSlider = (UISlider *)sender; [aSlider setThumbImage: [self addText:self.thumbImage text:[NSString stringWithFormat:@"%.0f", aSlider.va

这是我用来在拇指图像中显示滑块值的代码。但该值仍显示在滑块下方。请帮帮我

-(IBAction)sliderValueChanged:(id)sender 
{
    UISlider *aSlider = (UISlider *)sender;
    [aSlider setThumbImage:
        [self addText:self.thumbImage text:[NSString stringWithFormat:@"%.0f",
        aSlider.value * 100]] forState:aSlider.state];
}

//Add text to UIImage 

-(UIImage *)addText:(UIImage *)img text:(NSString *)text1{ 
    int w = img.size.width; 
    int h = img.size.height; 
    CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); 
    CGContextRef context = CGBitmapContextCreate(NULL, w, h, 8, 4 * w, 
        colorSpace, kCGImageAlphaPremultipliedFirst); 
    CGContextDrawImage(context, CGRectMake(0, 0, w, h), img.CGImage); 

    char* text= (char *)[text1 cStringUsingEncoding:NSASCIIStringEncoding]; 
    CGContextSelectFont(context, "Arial",12, kCGEncodingMacRoman); 
    CGContextSetTextDrawingMode(context, kCGTextFill); 
    CGContextSetRGBFillColor(context, 0, 0, 0, 1); 
    CGContextShowTextAtPoint(context,3,8,text, strlen(text)); 
    CGImageRef imgCombined = CGBitmapContextCreateImage(context); 

    CGContextRelease(context); 
    CGColorSpaceRelease(colorSpace); 

    UIImage *retImage = [UIImage imageWithCGImage:imgCombined]; 
    CGImageRelease(imgCombined); 

    return retImage; 

实际上,您只需要更改CGCOntextShowTextAtPoint中的值就可以在您的拇指中看到它。我刚刚完成这项工作,这项工作非常好。我只想知道是否有办法改变字体的颜色,而要改变文本的颜色,可以改变方法CGContextSetRGBFillColor(context,255255255,1);根据你的需要。