手機(jī)添加 Emoji 中文的叫表情符號:設(shè)置——通用——鍵盤——國際鍵盤——添加新鍵盤——表情符號選中即可 可以去itunes下各種表情軟件。
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供林周網(wǎng)站建設(shè)、林周做網(wǎng)站、林周網(wǎng)站設(shè)計(jì)、林周網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、林周企業(yè)網(wǎng)站模板建站服務(wù),10多年林周做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
1、在使用短信息或者發(fā)送微信qq類聊天軟件時,可以使用emoji表情。 2、點(diǎn)開短信息。點(diǎn)擊小地球圖標(biāo)不松,出現(xiàn)菜單。如圖 3、選擇表情符號,按住某一表情不松,會出現(xiàn)不同膚色的圖標(biāo)。如圖 4、在各種聊天軟件中均可發(fā)送。
^說明一個塊函數(shù),通常后面跟有“()”和“{}”。
()是塊里面需要的參數(shù),{}是執(zhí)行體。
^、()、{}均屬于block文檔,關(guān)于block蘋果官方的定義:block對象是C級別的語法和運(yùn)行時特性。它們和標(biāo)準(zhǔn)C函數(shù)很相似,但除了可執(zhí)行代碼外,它們還可能包含了變量自動綁定或內(nèi)存托管。一個block維護(hù)一個狀態(tài)集(數(shù)據(jù)),它們可以在執(zhí)行的時候用來影響程序行為。
在iOS開發(fā)中經(jīng)常會用到UIlabel來展示一些文字性的內(nèi)容,但是默認(rèn)的文字排版會覺得有些擠,為了更美觀也更易于閱讀我們可以通過某些方法將UIlabel的行間距和字間距按照需要調(diào)節(jié)。
比如一個Label的默認(rèn)間距效果是這樣:
然后用一個封裝起來的Category來調(diào)整這部分文字的行間
[UILabel changeLineSpaceForLabel:cell.describeLabel WithSpace:5.0];
調(diào)整后的效果是這樣的:
其中5.0就是我自定義的文字間距。
這是一個UILabel 的Category,他的內(nèi)部實(shí)現(xiàn)是這樣的:
UILabel+ChangeLineSpaceAndWordSpace.h
#import UIKit/UIKit.h
@interface UILabel (ChangeLineSpaceAndWordSpace)
/**
* 改變行間距
*/
+ (void)changeLineSpaceForLabel:(UILabel *)label WithSpace:(float)space;
/**
* 改變字間距
*/
+ (void)changeWordSpaceForLabel:(UILabel *)label WithSpace:(float)space;
/**
* 改變行間距和字間距
*/
+ (void)changeSpaceForLabel:(UILabel *)label withLineSpace:(float)lineSpace WordSpace:(float)wordSpace;
@end
UILabel+ChangeLineSpaceAndWordSpace.m
#import "UILabel+ChangeLineSpaceAndWordSpace.h"
@implementation UILabel (ChangeLineSpaceAndWordSpace)
+ (void)changeLineSpaceForLabel:(UILabel *)label WithSpace:(float)space {
NSString *labelText = label.text;
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:labelText];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStyle setLineSpacing:space];
[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [labelText length])];
label.attributedText = attributedString;
[label sizeToFit];
}
+ (void)changeWordSpaceForLabel:(UILabel *)label WithSpace:(float)space {
NSString *labelText = label.text;
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:labelText attributes:@{NSKernAttributeName:@(space)}];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [labelText length])];
label.attributedText = attributedString;
[label sizeToFit];
}
+ (void)changeSpaceForLabel:(UILabel *)label withLineSpace:(float)lineSpace WordSpace:(float)wordSpace {
NSString *labelText = label.text;
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:labelText attributes:@{NSKernAttributeName:@(wordSpace)}];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStyle setLineSpacing:lineSpace];
[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [labelText length])];
label.attributedText = attributedString;
[label sizeToFit];
}
@end
根據(jù)內(nèi)部實(shí)現(xiàn)也可以自己靈活運(yùn)用 不一定用Category的方法。
CFUUID從iOS2.0開始,CFUUID就已經(jīng)出現(xiàn)了。它是CoreFoundatio包的一部分,因此API屬于C語言風(fēng)格。CFUUIDCreate 方法用來創(chuàng)建CFUUIDRef,并且可以獲得一個相應(yīng)的NSString,如下代碼:
CFUUIDRef cfuuid =CFUUIDCreate(kCFAllocatorDefault);
NSString *cfuuidString =(NSString*)CFBridgingRelease(CFUUIDCreateString(kCFAllocatorDefault, cfuuid));
復(fù)制代碼
獲得的這個CFUUID值系統(tǒng)并沒有存儲。每次調(diào)用CFUUIDCreate,系統(tǒng)都會返回一個新的唯一標(biāo)示符。如果你希望存儲這個標(biāo)示符,那么需要自己將其存儲到NSUserDefaults, Keychain, Pasteboard或其它地方。
示例: 68753A44-4D6F-1226-9C60-0050E4C00067
NSUUIDNSUUID在iOS 6中才出現(xiàn),這跟CFUUID幾乎完全一樣,只不過它是Objective-C接口。+ (id)UUID 是一個類方法,調(diào)用該方法可以獲得一個UUID。通過下面的代碼可以獲得一個UUID字符串:
NSString *uuid =[[NSUUID UUID] UUIDString];
復(fù)制代碼
跟CFUUID一樣,這個值系統(tǒng)也不會存儲,每次調(diào)用的時候都會獲得一個新的唯一標(biāo)示符。如果要存儲的話,你需要自己存儲。在我讀取NSUUID時,注意到獲取到的這個值跟CFUUID完全一樣(不過也可能不一樣):
示例: 68753A44-4D6F-1226-9C60-0050E4C00067
廣告標(biāo)示符(IDFA-identifierForIdentifier)這是iOS 6中另外一個新的方法,advertisingIdentifier 是新框架AdSupport.framework的一部分。ASIdentifierManager單例提供了一個方法advertisingIdentifier,通過調(diào)用該方法會返回一個上面提到的NSUUID實(shí)例。
NSString *adId =[[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
復(fù)制代碼
跟CFUUID和NSUUID不一樣,廣告標(biāo)示符是由系統(tǒng)存儲著的。不過即使這是由系統(tǒng)
存儲的,但是有幾種情況下,會重新生成廣告標(biāo)示符。如果用戶完全重置系統(tǒng)((設(shè)置程序 - 通用 - 還原 -
還原位置與隱私) ,這個廣告標(biāo)示符會重新生成。另外如果用戶明確的還原廣告(設(shè)置程序- 通用 - 關(guān)于本機(jī) - 廣告
- 還原廣告標(biāo)示符)
,那么廣告標(biāo)示符也會重新生成。關(guān)于廣告標(biāo)示符的還原,有一點(diǎn)需要注意:如果程序在后臺運(yùn)行,此時用戶“還原廣告標(biāo)示符”,然后再回到程序中,此時獲取廣
告標(biāo)示符并不會立即獲得還原后的標(biāo)示符。必須要終止程序,然后再重新啟動程序,才能獲得還原后的廣告標(biāo)示符。之所以會這樣,我猜測是由于
ASIdentifierManager是一個單例
王者榮耀iOS特殊符號以下:
1、? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ★ ☆ ? ? ? ? ? ? ? ? ? ? ? ? ㄨ ? ? ? ♂ ♀ ? ? ? ? ? ? ?? ? ? ?
2、? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? № ? ? ℡ ? ? ℅ ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ‰ § ?
3、? ↖ ↗ ↘ ↙ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ↓ ? ← → ↑
4、? ? ? ? ? ? ? ? ? ▁ ▂ ▃ ▄ ▅ ▆ ▇ █ ▉ ▊ ▋ ▋ ▌ ▍ ▎ ▏ ? ? ? ▓ ▔ ■ □ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ◆ ◇ ? ? ? ? ? ◢ ◣ ◤ ◥ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
5、┌ ┍ ┎ ┏ ┐ ┑ ┒ ┓ └ └ ┕ ┖ ┗ ┘ ┙ ┚ ┛ ├ ├ ┝ ┞ ┟ ┠ ┡ ┢ ┣ ┤ ┥ ┦ ┧ ┨ ┩ ┪ ┫ ┬ ┭ ┮ ┯ ┰ ┱ ┲ ┳ ┴ ┵ ┶ ┷ ┸ ┹ ┺ ┻ ┼ ┽ ┾ ┿ ╀ ╁ ╂ ╃ ╄ ╅ ╆ ╇ ╈ ╉ ╊ ╋ ? ? ? ? ═ ═ ║ ╒ ╓ ╔ ╔ ╔ ╕ ╕ ╖ ╖ ╗ ╗ ╘ ╙ ╚ ╚ ╛ ╛ ╜ ╜ ╝ ╝ ╞ ╟ ╟ ╠ ╡ ╡ ╢ ╢ ╣ ╣ ╤ ╤