iOS 小技巧筆記(持續更新)

2021-08-15 19:48:22 字數 1547 閱讀 5170

巨集

#define rgb(a, b, c)  [uicolor colorwithred:a/255.0 green:b/255.0 blue:c/255.0 alpha:1.0]    // 自定義 rgb 顏色
#define kscreenwidth  [uiscreen mainscreen].bounds.size.width    // 螢幕寬度 

#define kscreenheight [uiscreen mainscreen].bounds.size.height   // 螢幕高度

// 只在 debug 下,列印 log

#ifdef debug

#define debuglog(...) nslog(__va_args__)

#define debugmethod() nslog(@"%s", __func__)

#else

#define debuglog(...)

#define debugmetohd()

#endif

#define is_iphone       (ui_user_inte***ce_idiom() == uiuserinte***ceidiomphone)        // 判斷 iphone

#define is_ipad (ui_user_inte***ce_idiom() == uiuserinte***ceidiompad) // 判斷 ipad

#define is_carplay (ui_user_inte***ce_idiom() == uiuserinte***ceidiomcarplay) // 判斷 carplay

#define is_unspecified (ui_user_inte***ce_idiom() == uiuserinte***ceidiomunspecified) // 判斷 未知裝置

計算

// 四捨五入

extern float roundf(float);

extern double round(double);

extern long double roundl(long double);

// 向下取整

extern float floorf(float);

extern double floor(double);

extern long double floorl(long double);

// 向上取整

extern float ceilf(float);

extern double ceil(double);

extern long double ceill(long double);

顯示

self.automaticallyadjustsscrollviewinsets = no; // 自動設定內邊距,預設為 yes

Linux小技巧(持續更新)

1.最近在遠端伺服器的時候,輸入命令一些報錯資訊老是亂碼。解決辦法 因為服務的命令列預設是不支援英文的,我們需要修改語言才能正確選擇。輸入 echo lang 結果 zh cn.utf 8 修改語言為英語 lang en us 這樣這次登入資訊就是英文了,如果下次在登入,語言還是會顯示中文的。2.有...

css小技巧 (持續更新)

這兩天做專案 遇到的一些css問題記錄一下 以前的解決辦法都是用calc 100 padding或者margin 的數值 但是css3出了個新屬性 box sizing border box margin不在屬性範圍內 意思為 元素指定的任何內邊距和邊框都將在已設定的寬度和高度內進行繪製。通過從已設...

div css小技巧 持續更新中

最近的學習中積累了一些關 於div css的小技巧,感覺雖然不是很難,但是如果不知道的話,確實需要很長時間去查。1div中文字垂直居中 網上有很多種,剛哥提醒我使用label,最後使用的是div巢狀table。感覺還是在table中容易實現對字型的操控 開課學院 2首行縮排2個字的距離 課程 效果圖...