Swift 定義類似於object c的巨集檔案

2021-08-30 13:21:02 字數 1030 閱讀 4231

import uikit

螢幕寬度

let screenwidth:cgfloat = uiscreen.main.bounds.size.width

螢幕高度

let screenheight:cgfloat = uiscreen.main.bounds.size.height

安全距離

let safeareatopheight = cgfloat((screenheight == 812.0 ? 88.0 : 64.0))

let safeareabottomheight = cgfloat((screenheight == 812.0 ? 34.0 : 0.0))

let linegraycolor:cgcolor = rgb(r:232.0,g:232.0,b:232.0) as! cgcolor

//mark:rgb簡化

func rgb(r:cgfloat,g:cgfloat,b:cgfloat) -> uicolor

func rgba(r:cgfloat,g:cgfloat,b:cgfloat,a:cgfloat) -> uicolor

func cgrectmake(x:cgfloat,y:cgfloat,width:cgfloat,height:cgfloat) -> cgrect

func cgsizemake(width:cgfloat,height:cgfloat) -> cgsize

//mark:判斷系統的版本

func isios7after() -> bool

//宣告僅除錯的時候列印

//然後target 然後 build setting 然後搜尋custom 這個時候會有個custom flag選項 然後在debug選項中輸入-加大寫的d 後邊跟你自己定義的巨集的名字

func myprint(message:n,filename:string = #file,methodname:string = #function,linenumber:int = #line)

pushd popd 類似於麵包屑

讓切換目錄更方便 pushd,popd,dirs,cd 一,為何要使用這幾個命令?可能大家會有疑問,為何要使用這幾個命令,難道用cd不就可以切換目錄了嗎?沒錯,使用cd就可以切換到需要訪問的目錄,但是有時會是乙個路徑很長,層次很多的目錄,進到此目錄下後,這時我們不小心執行了 cd命令,理所當然,我們...

位域 (類似於結構體)

位域 有些資訊在儲存時,並不需要占用乙個完整的位元組,而只需佔幾個或乙個二進位制位。例如在存放乙個開關量時,只有0和1 兩種狀態,用一位二進位即可。為了節省儲存空間,並使處理簡便,c語言又提供了一種資料結構,稱為 位域 或 位段 所謂 位域 是把乙個位元組中的二進位劃分為幾個不同的區域,並說明每個區...

iOS 類似於App抖動效果

做法有很多 這裡利用關鍵幀動畫實現 懶載入方式建立乙個uiview,設定其內容為一張,給其新增長按手勢 uiview ditherin iew return ditherin iew self.view addsubview self.ditherin iew 複製 長按手勢 長按手勢響應事件 vo...