Swift中类的分类写法

1.创建一个swift文件

h1 命名可以按照OC的习惯命名,例如UIView+Extension


图例1png

2.分类实现,如下UIView的分类写法书写

import Foundation
import UIKit

extension UIView
{
    public var x:CGFloat
        {
        get{
            return self.frame.origin.x
        }
        
        set{
            var frame = self.frame
            frame.origin.x = x
            self.frame = frame
        }
    }
    
    public var y:CGFloat
        {
        get{
            return self.frame.origin.y
        }
        set{
            var frame = self.frame
            frame.origin.y = y
            self.frame = frame
        }
    }
    
    public var width:CGFloat
        {
        get{
            return self.frame.size.width
        }
        set{
            var frame = self.frame
            frame.size.width = width
            self.frame = frame
        }
    }
    
    public var height:CGFloat
        {
        get{
            return self.frame.size.height
        }
        set{
            var frame = self.frame
            frame.size.height = height
            self.frame = frame
        }
    }
    
    public var centerX:CGFloat
        {
        get{
            return self.center.x
        }
        set{
            var center = self.center
            center.x = centerX
            self.center = center
        }
    }
    
    public var centerY :CGFloat
        {
        get{
            return self.center.y
        }
        set{
            var center = self.center
            center.y = centerY
            self.center = center
        }
    }
    
    public var size:CGSize
        {
        get{
            return self.frame.size
        }
        set{
            var tempFrame = self.frame
            tempFrame.size = size
            self.frame = tempFrame
        }
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,838评论 4 61
  • 修得前身,必成正果。
    as鸿哥阅读 1,778评论 0 0
  • 竞争能够提高效率,降低价格,使普通人获利。 这两年兴起的共享单车,谁都想分一杯羹,所以有的明知道是火坑,依然往里跳...
    An_An阅读 2,299评论 0 2
  • 喜歡陳綺貞那首旅行的意義,百聽不厭,看似淡淡的卻又有濃烈的感動。 我是個固執的人,就像裙子從來不要中間長度,要...
    Nicole是我呦阅读 1,513评论 0 0
  • 梅花香自苦寒来, 雪舞飞扬奕玲珑。
    蝴蝶王妃阅读 1,950评论 0 0

友情链接更多精彩内容