1 UIView分类

设置UIView分类 方便自己使用

//UIView+Extension

import UIKit

//使用计算属性  操作的都是其他属性

extension UIView {
    
    var x:CGFloat {
        
        get {
            
            return self.frame.origin.x
        } set {
            
            self.frame.origin.x = newValue
        }
        
    }
    
    
    var y : CGFloat {
        
        get {
            return self.frame.origin.y
        } set {
            self.frame.origin.y = newValue
        }
        
    }
    
    
    
    var width : CGFloat {
        
        //计算属性 get和set操作的 都是其他属性
        
        get {
            return self.frame.size.width
        } set {
            self.frame.size.width = newValue
        }
        
        
    }
    
    var height : CGFloat {
        
        //计算属性 get和set操作的 都是其他属性
        
        get {
            return self.frame.size.height
        } set {
            self.frame.size.height = newValue
        }
        
        
    }
    
    
    //获取 size 和 设置 size
    var size : CGSize {
        
        //计算属性 get和set操作的 都是其他属性
        
        get {
            return self.frame.size
        } set {
            self.frame.size = newValue
        }
        
        
    }
    
    
    //设置中心 x 和 获取中心 X
    var centerX : CGFloat {
        
        //计算属性 get和set操作的 都是其他属性
        
        get {
            return self.center.x
        } set {
            self.center.x = newValue
        }
        
    }
    
    
    var centerY : CGFloat {
        
        //计算属性 get和set操作的 都是其他属性
        
        get {
            return self.center.y
        } set {
            self.center.y = newValue
        }
    }
    
}

你可能感兴趣的:(1 UIView分类)