swift 設置oc一樣效果的pch文件

添加一個新的文件,選擇swift file 創建就可以

設置你要寫成公共的方法,如屏幕的寬度,顏色等等



?let screenWidth = UIScreen.main.bounds.size.width

let screenHeight = UIScreen.main.bounds.size.height


let StatusBarHeight = UIApplication.shared.statusBarFrame.size.height

funcShowColorType(value:CGFloat) ->UIColor{

? ? returnUIColor.init(red: value/255.0, green: value/255.0, blue: value/255.0, alpha:1)

}

publicfuncShowOtherColorType(value:CGFloat,value1:CGFloat,value2:CGFloat) ->UIColor{

? ? returnUIColor.init(red: value/255.0, green: value1/255.0, blue: value2/255.0, alpha:1)

}

extension UIView {

// .x

public var x: CGFloat {

? ? get{

? ? ? ? returnself.frame.origin.x

? ? }

? ? set{

? ? ? ? varrect =self.frame

? ? ? ? rect.origin.x= newValue

? ? ? ? self.frame= rect

? ? }

}

// .y

public var y: CGFloat {

? ? get{

? ? ? ? returnself.frame.origin.y

? ? }

? ? set{

? ? ? ? varrect =self.frame

? ? ? ? rect.origin.y= newValue

? ? ? ? self.frame= rect

? ? }

}

// .maxX

public var maxX: CGFloat {

? ? get{

? ? ? ? returnself.frame.maxX

? ? }

}

// .maxY

public var maxY: CGFloat {

? ? get{

? ? ? ? returnself.frame.maxY

? ? }

}

// .centerX

public var centerX: CGFloat {

? ? get{

? ? ? ? returnself.center.x

? ? }

? ? set{

? ? ? ? self.center=CGPoint(x: newValue, y:self.center.y)

? ? }

}

// .centerY

public var centerY: CGFloat {

? ? get{

? ? ? ? returnself.center.y

? ? }

? ? set{

? ? ? ? self.center=CGPoint(x:self.center.x, y: newValue)

? ? }

}

// .width

public var width: CGFloat {

? ? get{

? ? ? ? return self.frame.size.width

? ? }

? ? set{

? ? ? ? varrect =self.frame

? ? ? ? rect.size.width= newValue

? ? ? ? self.frame= rect

? ? }

}

// .height

public var height: CGFloat {

? ? get{

? ? ? ? return self.frame.size.height

? ? }

? ? set{

? ? ? ? varrect =self.frame

? ? ? ? rect.size.height= newValue

? ? ? ? self.frame= rect

? ? }

}

}

//返回跳轉

extension UIViewController{

? ? func popViewControllers() {

? ? ? ? let?leftItemImg =UIBarButtonItem.init(image:UIImage.init(named:"返回icon"), style: .plain, target:self, action:#selector(onLeftItemclick))

? ? ? ? self.navigationItem.leftBarButtonItem = leftItemImg

? ? }

? ? @objc func onLeftItemclick(){ ? ? ? ? ? ? ? ? ? ?

? ? ? self.navigationController?.popViewController(animated: true)

?? ? ? }


}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容