我想提出的自定义UISlider,这样的事情
| O ---------- | - > | -----Ø------ | - > | ------------〇|
所述thumbImage
将是小的在最小值处,它将滑块值增加期间增加的大小,否则会降低。
是任何人都知道该怎么做呢?
我想提出的自定义UISlider,这样的事情
| 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;
}
来自这里 。
你将有额外的工作,将是将调用的方法的 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
}
}