12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- //
- // 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
- }
-
- }
|