最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Xcode8下iOS10常見報錯閃退,字體適配和編譯不過的問題及解決方案

 更新時間:2016年09月27日 09:42:17   作者:奮進(jìn)的楊大俠  
蘋果推送了iOS10,好多朋友迅速即將系統(tǒng)升級了ios10,然后遇到好多問題。下面小編給針對遇到的問題給大家介紹解決方法,希望對大家有所幫助,感興趣的朋友可以參考下

9月14日凌晨1點,蘋果推送了iOS10,于是一上班就迅速升級了iOS10,然后坑就這樣開始了。。。

問題1

首先是xcode的問題,發(fā)現(xiàn)xcode升級到8才能真機運行,于是先了解了下iOS10的適配。

有這個iOS10適配總結(jié),還有這個iOS10適配問題收集整理,還有這個iOS10適配,還有很多其他的。

這個好辦,取消nullabl關(guān)鍵字就好。

問題二,編譯不過的問題

clang報錯le..

這個是詳細(xì)的信息,一堆莫名其妙的東西出來了。

隱隱約約感覺是WGS84T0GCJ02.o這個實現(xiàn)文件的問題,然后進(jìn)行刪除,在run,居然成功了。

所以原因暫定為對一些c函數(shù)的支持不好。

如果發(fā)現(xiàn)項目奔潰的,該去檢查老舊模塊的一些老文件。沒有什么好的解決辦法,去排查警告下的那些類吧。

問題三,適配問題(如何解決)

用iOS10的同學(xué)都看到了適配的問題,因為iOS10更換了系統(tǒng)字體,之前有看到文章說在原來的基礎(chǔ)上加5個像素的寬度,其實這個是不夠準(zhǔn)確詳細(xì)的,在Xcode8的xib下測了一下不同長度需要的寬度。以下以15號字體為例:

Xcode8下完全展示15號字體所需的frame最小寬度

字?jǐn)?shù)超過20后,加5也不能滿足了。

寫了個方法,調(diào)用NSStringDrawing框架下獲取文字寬帶的方法,結(jié)果發(fā)現(xiàn)

- (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"testLab width = %f",_testLab.frame.size.width);
[self getStringWidth:@"一一一一一一一一一一" front:[UIFont systemFontOfSize:10]];
}
- (void)getStringWidth:(NSString *)str front:(UIFont *)strFront
{
NSDictionary *attributes =[NSDictionary dictionaryWithObjectsAndKeys:strFront, NSFontAttributeName, nil];
CGSize stringSize = [str sizeWithAttributes:attributes];// 規(guī)定字符字體獲取字符串Size,再獲取其寬度。
CGFloat width = stringSize.width;
NSLog(@" width= %f",width);
}

xcode7下是這樣的(托一個小伙伴運行了下)

但是xcode8下是這樣的

sizeWithAttributes這個方法不會撒謊,所以調(diào)這個方法的基本都沒問題。

但是如果簡單的根據(jù)字體個數(shù)來算lable的寬度,font * 字?jǐn)?shù),那就可以根據(jù)字?jǐn)?shù)適當(dāng)加幾個坐標(biāo)。

以上所述是小編給大家介紹的Xcode8下iOS10常見報錯閃退,字體適配和編譯不過的問題及解決方案,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論

怀安县| 成武县| 沂南县| 荔波县| 阳新县| 湟源县| 敖汉旗| 静乐县| 颍上县| 丰顺县| 水富县| 桦南县| 鹤山市| 垫江县| 邛崃市| 宝山区| 海盐县| 福州市| 仙居县| 宁海县| 文成县| 沙坪坝区| 庄浪县| 沾益县| 武威市| 榕江县| 沁源县| 临沧市| 家居| 曲麻莱县| 天峻县| 乌兰察布市| 威远县| 平潭县| 阿坝县| 鹤峰县| 土默特右旗| 沛县| 镇原县| 塘沽区| 电白县|