// // IHSliderIndicatorView.swift // Inhealth // // Created by weclouds on 2019/12/28. // Copyright © 2019 weclouds. All rights reserved. // import UIKit class IHSliderIndicatorView: UIView { var backColor :UIColor? = .white{ didSet{ self.layer.borderColor = self.backColor?.cgColor; self.layer.shadowColor = self.backColor?.cgColor; } } override init(frame: CGRect) { super.init(frame: frame) self.frame = CGRect(x: 0, y: 0, width: 12, height: 12) self.backgroundColor = UIColor.white; self.layer.shadowColor = UIColor.black.cgColor; //阴影 self.layer.shadowOffset = .zero; self.layer.shadowOpacity = 0.7; self.layer.shadowRadius = 4; //半径 self.layer.cornerRadius = self.frame.size.width / 2; self.layer.borderWidth = 2; } required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } func getImage() -> UIImage { //下边第一个参数表示区域大小,第二个参数表示非透明,如果需要半透明,需要传false,否则选true,第三个参数就是屏幕密度 UIGraphicsBeginImageContextWithOptions(self.size, false, UIScreen.main.scale) let context = UIGraphicsGetCurrentContext() self.layer.render(in: context!) let image = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() return image! //2.5 + 1/5 } }