簡體   English   中英

如何以編程方式更改UISlider的拇指圖像大小

[英]How to change size of thumb image of UISlider programmatically

我想制作自定義UISlider,就像這樣

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

thumbImage在最小值處會很小,它會在滑塊值增加時增加大小,否則會減小。

誰知道怎么做?

您可以使用此代碼:

+ (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;
}

取自這里

您將擁有的額外工作將是一個方法A ,它將調用imageWithImage:scaledToSize:UISlider's值發生變化時。

斯威夫特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
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM