一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - IOS - Xcode8下iOS10常見報錯閃退,字體適配和編譯不過的問題及解決方案

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

2021-02-01 16:12奮進的楊大俠 IOS

蘋果推送了iOS10,好多朋友迅速即將系統升級了ios10,然后遇到好多問題。下面小編給針對遇到的問題給大家介紹解決方法,希望對大家有所幫助,感興趣的朋友可以參考下

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

問題1

首先是xcode的問題,發現xcode升級到8才能真機運行,于是先了解了下ios10的適配

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

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

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

然后另一個蛋疼的問題來了

問題二,編譯不過的問題

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

蛋疼的clang報錯le..

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

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

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

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

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

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

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

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

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

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

寫了個方法,調用nsstringdrawing框架下獲取文字寬帶的方法,結果發現

?
1
2
3
4
5
6
7
8
9
10
11
12
- (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];// 規定字符字體獲取字符串size,再獲取其寬度。
cgfloat width = stringsize.width;
nslog(@" width= %f",width);
}

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

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

但是xcode8下是這樣的

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

sizewithattributes這個方法不會撒謊,所以調這個方法的基本都沒問題。

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

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

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

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

原文鏈接:http://www.jianshu.com/p/a0fe40401138

延伸 · 閱讀

精彩推薦
  • IOSiOS實現控制屏幕常亮不變暗的方法示例

    iOS實現控制屏幕常亮不變暗的方法示例

    最近在工作中遇到了要將iOS屏幕保持常亮的需求,所以下面這篇文章主要給大家介紹了關于利用iOS如何實現控制屏幕常亮不變暗的方法,文中給出了詳細的...

    隨風13332021-04-02
  • IOS詳解iOS中多個網絡請求的同步問題總結

    詳解iOS中多個網絡請求的同步問題總結

    這篇文章主要介紹了詳解iOS中多個網絡請求的同步問題總結,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    liang199111312021-03-15
  • IOSiOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    這篇文章主要介紹了iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果的相關資料,需要的朋友可以參考下...

    jiangamh8882021-01-11
  • IOSiOS中MD5加密算法的介紹和使用

    iOS中MD5加密算法的介紹和使用

    MD5加密是最常用的加密方法之一,是從一段字符串中通過相應特征生成一段32位的數字字母混合碼。對輸入信息生成唯一的128位散列值(32個字符)。這篇文...

    LYSNote5432021-02-04
  • IOSiOS開發之視圖切換

    iOS開發之視圖切換

    在iOS開發中視圖的切換是很頻繁的,獨立的視圖應用在實際開發過程中并不常見,除非你的應用足夠簡單。在iOS開發中常用的視圖切換有三種,今天我們將...

    執著丶執念5282021-01-16
  • IOSiOS中UILabel實現長按復制功能實例代碼

    iOS中UILabel實現長按復制功能實例代碼

    在iOS開發過程中,有時候會用到UILabel展示的內容,那么就設計到點擊UILabel復制它上面展示的內容的功能,也就是Label長按復制功能,下面這篇文章主要給大...

    devilx12792021-04-02
  • IOSiOS開發技巧之狀態欄字體顏色的設置方法

    iOS開發技巧之狀態欄字體顏色的設置方法

    有時候我們需要根據不同的背景修改狀態欄字體的顏色,下面這篇文章主要給大家介紹了關于iOS開發技巧之狀態欄字體顏色的設置方法,文中通過示例代碼...

    夢想家-mxj8922021-05-10
  • IOSiOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)

    iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和

    這篇文章主要介紹了iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)的相關資料,需要的朋友可以參考下...

    CodingFire13652021-02-26
主站蜘蛛池模板: 日本免费观看的视频在线 | 日本最新伦中文字幕 | 国产欧美一区二区三区久久 | 星空无限传媒视频在线观看视频 | 亚洲天堂精品在线观看 | 亚洲天堂精品在线观看 | 成人软件18免费 | 我半夜摸妺妺的奶C了她软件 | 日本免费观看95视频网站 | 温柔校草高h | 日本伊人久久 | 国产精品嫩草影院一二三区入口 | 91色资源网在线观看 | 欧美深夜在线 | 亚洲成年www| 欧美69巨大jizzsex | 日韩亚洲欧美理论片 | 美女的隐私视频免费看软件 | 男男双性生子产乳高辣h | 成人国产精品视频频 | 午夜影院和视费x看 | 五月婷婷俺也去开心 | 精品卡1卡2卡三卡免费网站 | 国产精品亚洲一区二区久久 | 四虎影院在线免费观看视频 | 亚洲爱视频 | 日韩r| 久久久久久久久女黄9999 | 亚洲国产在线99视频 | 国内自拍成人网在线视频 | 日本高清色视影www日本 | 好大水好多好爽好硬好深视频 | 美女又爽又黄免费 | 精品91一区二区三区 | 皇上好大好硬好涨好深好爽 | 五月天色网站 | 日你逼 | 成年男女免费视频观看性 | 麻豆性视频 | 亚洲国产午夜看片 | 三级视频中文字幕 |