Swift中類的分類寫法

1.創(chuàng)建一個(gè)swift文件

h1 命名可以按照OC的習(xí)慣命名,例如UIView+Extension


圖例1png

2.分類實(shí)現(xiàn),如下UIView的分類寫法書(shū)寫

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
        }
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,433評(píng)論 4 61
  • 修得前身,必成正果。
    as鴻哥閱讀 279評(píng)論 0 0
  • 競(jìng)爭(zhēng)能夠提高效率,降低價(jià)格,使普通人獲利。 這兩年興起的共享單車,誰(shuí)都想分一杯羹,所以有的明知道是火坑,依然往里跳...
    An_An閱讀 327評(píng)論 0 2
  • 喜歡陳綺貞那首旅行的意義,百聽(tīng)不厭,看似淡淡的卻又有濃烈的感動(dòng)。 我是個(gè)固執(zhí)的人,就像裙子從來(lái)不要中間長(zhǎng)度,要...
    Nicole是我呦閱讀 215評(píng)論 0 0
  • 梅花香自苦寒來(lái), 雪舞飛揚(yáng)奕玲瓏。
    蝴蝶王妃閱讀 302評(píng)論 0 0

友情鏈接更多精彩內(nèi)容