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

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

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

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

問題1

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

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

這個好辦,取消nullabl關鍵字就好。

問題二,編譯不過的問題

clang報錯le..

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

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

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

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

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

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

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

字數(shù)超過20后,加5也不能滿足了。

寫了個方法,調用NSStringDrawing框架下獲取文字寬帶的方法,結果發(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這個方法不會撒謊,所以調這個方法的基本都沒問題。

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

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

相關文章

最新評論

徐水县| 错那县| 塘沽区| 阜宁县| 抚州市| 临高县| 富川| 彭山县| 白水县| 琼中| 博兴县| 渭南市| 潮安县| 西青区| 屏山县| 崇明县| 吉安县| 灌阳县| 上蔡县| 波密县| 石林| 顺平县| 潼南县| 岢岚县| 八宿县| SHOW| 盐亭县| 巴彦县| 霍州市| 广东省| 两当县| 宜春市| 贡嘎县| 静乐县| 弋阳县| 海门市| 轮台县| 廉江市| 寻甸| 奉化市| 武清区|