49 lines
994 B
Swift
49 lines
994 B
Swift
|
|
//
|
||
|
|
// SwiftyInnerShadowView.swift
|
||
|
|
// SwiftyShadowExample
|
||
|
|
//
|
||
|
|
// Created by luan on 7/11/17.
|
||
|
|
// Copyright © 2017 luantran. All rights reserved.
|
||
|
|
//
|
||
|
|
|
||
|
|
import UIKit
|
||
|
|
|
||
|
|
open class SwiftyInnerShadowView: UIView {
|
||
|
|
|
||
|
|
open var shadowLayer = SwiftyInnerShadowLayer()
|
||
|
|
|
||
|
|
override open var bounds: CGRect {
|
||
|
|
didSet {
|
||
|
|
shadowLayer.frame = bounds
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
override open var frame: CGRect {
|
||
|
|
didSet {
|
||
|
|
shadowLayer.frame = bounds
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
open var cornerRadius: CGFloat = 0 {
|
||
|
|
didSet {
|
||
|
|
layer.cornerRadius = cornerRadius
|
||
|
|
shadowLayer.cornerRadius = cornerRadius
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
override init(frame: CGRect) {
|
||
|
|
super.init(frame: frame)
|
||
|
|
initShadowLayer()
|
||
|
|
}
|
||
|
|
|
||
|
|
required public init?(coder aDecoder: NSCoder) {
|
||
|
|
super.init(coder: aDecoder)
|
||
|
|
initShadowLayer()
|
||
|
|
}
|
||
|
|
|
||
|
|
fileprivate func initShadowLayer() {
|
||
|
|
layer.addSublayer(shadowLayer)
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|