技巧篇 一 文書處理技巧

2022-03-10 02:32:37 字數 1253 閱讀 6477

1. 給文字加陰影

最近在做乙個直播的專案,本來一切順利,結果ui妹子說要給透明背景下的文字新增陰影效果,第一次遇到這樣的需求,於是呢就搜尋了一下,木有找到滿意的辦法。轉念一想,屬性字串應該是可以解決這個問題,畢竟下劃線什麼的都能加,陰影應該也可以。在

nsattributedstring.h裡果然找到了shadow的字段——nsshadowattributename,然後在幫助文件裡看到這個key對應的是nsshadow物件,nsshadow裡面可以設定陰影的顏色、offset,blurradius等,剩下的部分就看**咯。ps:要是經常用到的話,可以寫乙個分類,就能避免重複**了。 

- (void)addshadowtotextview:(uitextview *)textview

;

nsattributedstring *attributedstring =[[nsattributedstring alloc] initwithstring:textview.text attributes:attr];

textview.attributedtext =attributedstring;

}

同理,自己繪製字串的時候同樣可以利用attribute來實現陰影,**如下

- (void)drawstringwithshadow:(nsstring *)string fontcolor:(uicolor *)fontcolor shadowcolor:(uicolor *)shadowcolor font:(uifont *)font rect:(cgrect)rect

mutablecopy];

[string

drawinrect:rect withattributes:attr];

}

2.限制uitextview的字數

如果直接通過uitextview的**方法- (void)textviewdidchange:(uitextview *)textview 來限制字數的話,在輸入英文的時候不會有問題,但在輸入中文的時候,當在一直輸入字元的情況下就會有問題,當聯想的字元超過字數限制時就會預設出現英文本元。解決辦法就是利用通知監聽,字元變化,**如下

- (void)textchanged:(nsnotification *)noti

}//有高亮選擇的字串,則暫不對文字進行統計和限制

else

}//中文輸入法以外的直接對其統計限制即可,不考慮其他語種情況

else

}}

css3 文書處理

text overflow ellipsis 超出的文字顯示.前提是該盒子必須有overflow hidden 屬性 text shadow 文字陰影 direction 控制文字方向,值有down inherit initial left ltr left to right right rtl u...

一些JS數字處理技巧

1.變數轉換 var myvar 3.14159 var myothervar 3.14159haha str myvar 轉成字串 int myvar 轉為數字型別,下取整 3 int myothervar 結果為0 float myvar 轉為數字型別,結果為原資料 int myothervar...

如何快速實現人臉識別通道?一文了解具體技巧

人臉識別通道屬於應用比較廣泛的一類人臉產品,在智慧型社群 智慧型校園 智慧型樓宇等領域已經漸成主流。但人臉通道實現起來並不容易,涉及到人臉識別演算法 效能,硬體適配調優等多個領域。所以這次專門針對人臉識別通道整理了乙份實用文件,希望能夠為需要的朋友提供一些思路。傳統ic 道特點與不足 傳統的人行閘機...