Avoid potential memory leak
Avoid potential memory leak

Please use weak/unowned reference to self in escaping closure!
Remove few type declaration where the type can be inferred
Introduce an extension CGSize to shorten code
Code formatting by Xcode

olddonkey/ShadowImageView,olddonkey/ShadowImageView