如何在工程中導(dǎo)入字體
1.將下載的字體導(dǎo)入文件
2.到plist文件添加字體
3.如果在導(dǎo)入的時(shí)候沒(méi)有選擇添加到工程,那么需要在project->Build Phases->copyBundleResources里面添加導(dǎo)入的字體。
4.在mac里面打開(kāi)字體,顯示的標(biāo)題就是對(duì)應(yīng)的字體名稱(chēng)
根據(jù)內(nèi)容自動(dòng)確定UILabel顯示的大小:
1.確定一個(gè)容器的size
a.width或者h(yuǎn)eight一方固定
b.變化的變量要足夠大 eg:(300, 2000) (這里值得一提的是,如果范圍給的不夠大,則會(huì)截取,而且沒(méi)有省略號(hào),但是如果字符串足夠長(zhǎng)并且范圍足夠大,也會(huì)超出屏幕)
2.確定計(jì)算的font
3.調(diào)用boundingRectWithSize方法
label.numberoflines = 0; 這里是多行顯示
設(shè)置換行方式:
label.lineBreakMode = UILineBreakModeMiddleTruncation;
enum {
UILineBreakModeWordWrap = 0,
UILineBreakModeCharacterWrap,
UILineBreakModeClip,
UILineBreakModeHeadTruncation,
UILineBreakModeTailTruncation,
UILineBreakModeMiddleTruncation,
} UILineBreakMode; (Truncation是截?cái)嗟囊馑迹话氵@個(gè)都是用在單行顯示)
設(shè)置陰影(這個(gè)是對(duì)文字加陰影)
label.shadowColor = [UIColor redColor];
label.shadowOffset = CGSizeMake(1.0,1.0);
這里值得一提的是,要是想給整個(gè)空間添加陰影,要用到layer屬性,UIView上的所有的視覺(jué)效果都是用這個(gè)實(shí)現(xiàn)的。