美文网首页
UIView分类扩展

UIView分类扩展

作者: 白色天空729 | 来源:发表于2018-05-21 22:59 被阅读4次
import UIKit

// MARK:- uiview分类扩展
extension UIView {
    
    var LeftX: CGFloat {
        get {
            return self.frame.origin.x
        }
    }
    var RightX: CGFloat {
        get {
            return self.frame.origin.x + self.bounds.width
        }
    }
    var TopY: CGFloat {
        get {
            return self.frame.origin.y
        }
    }
    var BottomY: CGFloat {
        get {
            return self.frame.origin.y + self.bounds.height
        }
    }
    var Width: CGFloat {
        get {
            return self.bounds.width
        }
    }
    var Height: CGFloat {
        get {
            return self.bounds.height
        }
    }

    
    func saveImgToAlbum() {
        UIGraphicsBeginImageContext(CGSize.init(width: SCREEN_WIDTH, height: SCREEN_HEIGHT))
        UIApplication.shared.keyWindow?.rootViewController?.view.drawHierarchy(in: (UIApplication.shared.keyWindow?.rootViewController?.view.bounds)!, afterScreenUpdates: true)
        
        let image:UIImage = UIGraphicsGetImageFromCurrentImageContext()!
        
        UIGraphicsEndImageContext()
        
        UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil)
    }
    
    func addLayShadow() -> Void {
        backgroundColor = .white
        layer.shadowColor = UIColor.gray.cgColor
        layer.shadowOffset = CGSize.init(width: 3, height: 3)
        layer.shadowOpacity = 0.5
        layer.shadowRadius = 4
        layer.cornerRadius = 5
    }
    
    func addLayShadowWithoutBgColor() -> Void {
        layer.shadowColor = UIColor.gray.cgColor
        layer.shadowOffset = CGSize.init(width: 3, height: 3)
        layer.shadowOpacity = 0.5
        layer.shadowRadius = 4
        layer.cornerRadius = 5
    }

}


相关文章

网友评论

      本文标题:UIView分类扩展

      本文链接:https://www.haomeiwen.com/subject/iyrcjftx.html