9

このようなカスタム UISlider を作成したいと思います

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

最小値でthumbImageは小さくなり、スライダーの値が増加するとサイズが増加し、それ以外の場合は減少します。

誰もそれを行う方法を知っていますか?

4

2 に答える 2

11

次のコードを使用できます。

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

于 2012-06-27T08:16:24.577 に答える