鏈?zhǔn)秸{(diào)用原理

常規(guī)寫法:

let subview = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
subview.backgroundColor = .red
subview.layer.masksToBounds = true
subview.layer.cornerRadius = 8
subview.isUserInteractionEnabled = true
self.addSubview(subview)

鏈?zhǔn)秸{(diào)用:

self.view.addSubview(
                    UIView()
                    .frame(CGRect(x: 0, y: 0, width: 100, height: 100))
                    .backgroundColor(.red)
                    .masksToBounds(true)
                    .cornerRadius(8)
                    .isUserInteractionEnabled(true)
                    )

實現(xiàn)原理:

調(diào)用方法之后返回自己,以實現(xiàn)鏈?zhǔn)秸{(diào)用

具體代碼:

UIViewExtension.swift

extension UIView {
    public func frame(_ frame: CGRect) -> Self {
        self.frame = frame
        return self
    }
    
    public func isUserInteractionEnabled(_ isUserInteractionEnabled: Bool) -> Self {
        self.isUserInteractionEnabled = isUserInteractionEnabled
        return self
    }
    
    public func backgroundColor(_ backgroundColor: UIColor) -> Self {
        self.backgroundColor = backgroundColor
        return self
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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