如何改变UISlider的拇指图像的大小编程(How to change size of thumb

2019-07-30 03:20发布

我想提出的自定义UISlider,这样的事情

| O ---------- | - > | -----Ø------ | - > | ------------〇|

所述thumbImage将是小的在最小值处,它将滑块值增加期间增加的大小,否则会降低。

是任何人都知道该怎么做呢?

Answer 1:

您可以使用此代码:

+ (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize {
    //UIGraphicsBeginImageContext(newSize);
    UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
    [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();    
    UIGraphicsEndImageContext();
    return newImage;
}

来自这里 。

你将有额外的工作,将是将调用的方法的 imageWithImage:scaledToSize:UISlider's价值变化。



Answer 2:

斯威夫特3:

extension UIImage {

    func scaleToSize(newSize: CGSize) -> UIImage {
        UIGraphicsBeginImageContextWithOptions(newSize, false, 0.0)
        draw(in: CGRect(x: 0, y: 0, width: newSize.width, height: newSize.height))
        let newImage: UIImage = UIGraphicsGetImageFromCurrentImageContext()!
        UIGraphicsEndImageContext();
        return newImage
    }
}


文章来源: How to change size of thumb image of UISlider programmatically