zoukankan      html  css  js  c++  java
  • swift UIView 扩展

    import Foundation
    import UIKit
    
    ///
    /// @brief UIView的扩展方法,方便工程全局使用扩展方法来创建或者使用所有继承于UIView的控件
    ///
    extension UIView {
        ///
        /// 获取或设置origin.x
        ///
        func originX() ->CGFloat {
            return self.frame.origin.x
        }
        
        func originX(let originX: CGFloat) {
            var rect = self.frame
            rect.origin.x = originX
            self.frame = rect
        }
        
        ///
        /// 获取或设置origin.y
        ///
        func originY() ->CGFloat {
            return self.frame.origin.y
        }
        
        func originY(let originY: CGFloat) {
            var rect = self.frame
            rect.origin.y = originY
            self.frame = rect
        }
        
        ///
        /// 获取或设置origin
        ///
        func origin() ->CGPoint {
            return self.frame.origin
        }
        
        func origin(let origin: CGPoint) {
            var rect = self.frame
            rect.origin = origin
            self.frame = rect
        }
        
        ///
        /// 获取或设置width
        ///
        func width() ->CGFloat {
            return self.frame.size.width
        }
        
        func width(let  CGFloat) {
            var rect = self.frame
            rect.size.width = width
            self.frame = rect
        }
        
        ///
        /// 获取或设置height
        ///
        func height() ->CGFloat {
            return self.frame.size.height
        }
        
        func height(let height: CGFloat) {
            var rect = self.frame
            rect.size.height = height
            self.frame = rect
        }
        
        ///
        /// 获取rightX
        ///
        func rightX() ->CGFloat {
            return originX() + width()
        }
        
        ///
        /// 获取或设置bottomY
        ///
        func bottomY() ->CGFloat {
            return originY() + height()
        }
        
        func bottomY(let bottomY: CGFloat) {
            var rect = self.frame
            rect.origin.y = bottomY - height()
            self.frame = rect
        }
    }
    
    爱code的妖妖
  • 相关阅读:
    Mysql锁
    开源的13个Spring Boot 优秀学习项目!超53K星,一网打尽!
    大批量数据处理方法
    位运算题目
    限流算法
    linux进程管理之进程创建(三)
    Linux进程管理之状态(二)
    linux进程管理之概念(一)
    #error 、 #line 和 #pragma 的使用
    #undef 的用法
  • 原文地址:https://www.cnblogs.com/yaoyao0110/p/5526217.html
Copyright © 2011-2022 走看看