扩展

import UIKit

UIView:

extension UIView {

var x : CGFloat {
    
    get {
        return frame.origin.x
    }
    
    set(newVal) {
        var tmpFrame : CGRect = frame
        tmpFrame.origin.x     = newVal
        frame                 = tmpFrame
    }
}

var y : CGFloat {
    
    get {
        return frame.origin.y
    }
    
    set(newVal) {
        var tmpFrame : CGRect = frame
        tmpFrame.origin.y     = newVal
        frame                 = tmpFrame
    }
}

var height : CGFloat {
    
    get {
        return frame.size.height
    }
    
    set(newVal) { 
        var tmpFrame : CGRect = frame
        tmpFrame.size.height  = newVal
        frame                 = tmpFrame
    }
}

var width : CGFloat {
    
    get {
        return frame.size.width
    }
    
    set(newVal) {
        var tmpFrame : CGRect = frame
        tmpFrame.size.width   = newVal
        frame                 = tmpFrame
    }
}

var left : CGFloat {
    
    get {
        return x
    }
    
    set(newVal) {
        
        x = newVal
    }
}

var right : CGFloat {

    get {
        return x + width
    }
    
    set(newVal) {     
        x = newVal - width
    }
}

var top : CGFloat {
    
    get {
        return y
    }
    
    set(newVal) {
        y = newVal
    }
}

var bottom : CGFloat {

    get {   
        return y + height
    }
    
    set(newVal) {
        y = newVal - height
    }
}

var centerX : CGFloat {
    
    get {
        return center.x
    }
    
    set(newVal) {
        center = CGPoint(x: newVal, y: center.y)
    }
}

var centerY : CGFloat {
    
    get {
        return center.y
    }
    
    set(newVal) {
        center = CGPoint(x: center.x, y: newVal)
    }
}

var middleX : CGFloat {
    
    get {
        return width / 2
    }
}

var middleY : CGFloat {
    
    get {
        return height / 2
    }
}

var middlePoint : CGPoint {
    
    get {
        return CGPoint(x: middleX, y: middleY)
    }
}

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容