50 lines
1.5 KiB
Swift
50 lines
1.5 KiB
Swift
//
|
|
// DIYCalendarCell.swift
|
|
// SwiftExample
|
|
//
|
|
// Created by dingwenchao on 06/11/2016.
|
|
// Copyright © 2016 wenchao. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
import UIKit
|
|
class DIYCalendarCell: FSCalendarCell {
|
|
|
|
weak var circleImageView: UIImageView!
|
|
weak var selectionLayer: CAShapeLayer!
|
|
|
|
required init!(coder aDecoder: NSCoder!) {
|
|
fatalError("init(coder:) has not been implemented")
|
|
}
|
|
|
|
override init(frame: CGRect) {
|
|
super.init(frame: frame)
|
|
|
|
let circleImageView = UIImageView(image: UIImage(named: "circle")!)
|
|
self.contentView.insertSubview(circleImageView, at: 0)
|
|
self.circleImageView = circleImageView
|
|
|
|
let selectionLayer = CAShapeLayer()
|
|
selectionLayer.fillColor = UIColor.black.cgColor
|
|
selectionLayer.actions = ["hidden": NSNull()]
|
|
self.contentView.layer.insertSublayer(selectionLayer, below: self.titleLabel!.layer)
|
|
self.selectionLayer = selectionLayer
|
|
|
|
self.shapeLayer.isHidden = true
|
|
|
|
let view = UIView(frame: self.bounds)
|
|
view.backgroundColor = UIColor.lightGray.withAlphaComponent(0.12)
|
|
self.backgroundView = view;
|
|
|
|
}
|
|
|
|
override func layoutSubviews() {
|
|
super.layoutSubviews()
|
|
self.circleImageView.frame = self.contentView.bounds
|
|
self.backgroundView?.frame = self.bounds.insetBy(dx: 1, dy: 0.5)
|
|
self.selectionLayer.frame = self.contentView.bounds.insetBy(dx: -1, dy: 0)
|
|
}
|
|
|
|
}
|