[英]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.