1. 程式人生 > >ios11,新系統,新bug

ios11,新系統,新bug

1,tableview。在手機改換到iOS11 後,發現tableview的頭部檢視莫名其妙多了一部分,無論是距離self。view的頂部,還是導航欄的頂部,大概多了不到一百的pt,這個是由於之前沒有設定

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
    return nil;
}

之前這個方法默寫預設就會給headerview或者footerview返回空,有的時候我們在建立tableview的時候會寫tableview.tablefooterView = [uiview new]; 不返回檢視的時候這樣在初始化方法中處理。headerview由於設計需要一般都在下面代理方法中單獨設定,以後再寫tableview的代理的時候注意一下將這個代理方法寫上就行了。

2.iOS11 系統多了一個判定方法 @avaliable(iOS 11,*),之前的判定方法一般使用NS_IOS_VERSION == 100000 這種。這些都是預編譯階段的巨集判定,預編譯階段主要判定是根據xcode版本,當代碼中執行方法的時候,應該使用執行時判定版本是否大於iOS11,如果我使用xcode8來開發打包釋出應用,那麼在iOS11的手機上執行的時候  NS_IOS_VERSION == 100000也是返回YES的,所以要在對應的程式碼里加上一個判斷:

if(@available (ios 11,*)){

   xxxxxxxxxxxx

}

3.iPhoneX 的適配,這個網上教程一堆,自己去找吧

4.xcode9 多了Git的版本管理。可以看到本地分支,commit歷史,檢視對比程式碼變化等等。功能還行,我還是習慣用終端敲著舒服

5.更新xcode9之後,使用的base  SDK是iOS11. 比如說你在更新xcode的時候 打開了專案,或者你電腦裡安裝了多個xcode。在xcode安裝完成之後,終端內敲命令始終會出現xcodebuild error:xxxxx iPhonesimulation10.3 SDK lacal sdk not found之類的資訊。意思就是xcode使用模擬器執行的時候會去找iPhonesimulation10.3的SDK,但是你已經裝了iOS11的SDK,所以他找不到,但是不影響執行,只是看著彆扭,解決辦法就是在網上下一個iOS10.3的SDK包,複製,然後進入xcode-》資料夾內的模擬器資料夾,找到sdks資料夾,然後貼上進去,命名為:iPhoneSimulator10.3.sdk就可以了

6.xcode9多了一個無線連線,給你iOS11裝置匹配過後,裝置不用連線也可以跑專案,雖然慢了點,在一個網路內部,至少方便測試同學了。

7.導航欄rightbarButtonItem上放置button的時候設定圖片大小不對。 之前放置的可以直接寫一個button然後self.navigationItem.rightbarButtonItem = [UIBarButtonItem alloc] initWithCustomView:button];這樣,然後button setimage:xxx];不管圖片真實是多大都會再button內部,更了iOS11我發現右側按鈕的圖片全部顯示,即使將buttoninitframe的時候設定成size是(1,1)也不行,解決辦法就是先建立一個view。然後讓itemview initwithcustomview:view。把button新增到view上就行了

8,self.navigationItem.titleView上如果添加了子控制元件,儘量使用cgrectmake來佈局,使用masonry或者sd-layout 會出現佈局錯誤。

9. 其他的 去網上看教程吧,有很多,發現了到時候再補充

本人建立了一個公眾號,裡面每天發一些教程進階知識,有的是本人總結所得,有的是轉載大神的文章,大家一起分享看。


相關推薦

ios11,系統bug

1,tableview。在手機改換到iOS11 後,發現tableview的頭部檢視莫名其妙多了一部分,無論是距離self。view的頂部,還是導航欄的頂部,大概多了不到一百的pt,這個是由於之前沒有設定 - (UIView *)tableView:(UITableView

2018年征程展望!!!

一個 薪資 日子 農歷 痛苦 不包含 賺錢 入學 決心 今天是2017年農歷28日,歲末年尾之際,回顧在老男孩的日子,受益良多。算是對年初入學時寫下決心書的回應,年初定下的目標已經圓滿完成了,過程中有痛苦有波折,但結局是皆大歡喜的。作為一個北漂,賺錢多少是衡量成功與失敗的硬

事業征程:換屏哥您身邊的手機維修專家

機器 其他 創建 進取 分享 檢測 實名認證 客服電話 科技 關於換屏哥 換屏哥隸屬於北京看過科技有限公司,創建於2015年1月,是專業手機、電腦設備維修平臺,換屏哥通過整合線上線下相關資源,提供蘋果、華為、三星等主流機型的專業維修服務。經過不斷的努力與發展,換屏哥得到了

讀書印記 - 《經濟規則》

和諧 發展 開始 英文版 生產 技術 十種 經濟 出版 剛開始讀序章就發現不對,微軟代表先進生產力都是上個世紀的事情了,查了一下發現原書的英文版果然是1998年出版。但讀完之後覺得,能在20年前就展望到如此程度,作者確實很有洞見,可惜對於科技界來說20年真的已經太久。作者書

機遇開始挑戰

教育 知識 就是 生存 地方 工程師 開始 感覺 規劃 結緣計算機: 我感覺學習計算機專業,畢業後能夠從事網絡遊戲美術,網絡遊戲動漫設計,遊戲概念/故事情節設計,網絡遊戲3D設計,網絡遊戲人物設計,網絡遊戲環境設計,網絡遊戲皮膚/紋理設計,網絡遊戲圖形開發,網絡遊戲測試,網

藍的成長記——追逐DBA(1):奔波於路上挺進山東 藍的成長記——追逐DBA(3):古董上操作資料匯入匯出成了問題 藍的成長記——追逐DBA(8):重拾SP報告回憶oracle的STATSPACK實驗 藍的成長記— —追逐DBA(9):國慶漸去追逐DBA,新規劃,新啟程

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

新增合作伙伴NZ國際站迎來機遇市場!

說到金牛財經,恐怕鏈圈無人不知,無人不曉。作為圈內罕見的流量大戶,金牛財經集區塊鏈行業新聞、資訊、行情、資料等內容建立起一站式區塊鏈產業服務平臺,追求權威、全面、專業、及時的資訊與資料,為區塊鏈創業者以及投資者提供了最好的產品和服務。 長久以來,金牛財經以一系列優質文章和眾

Oracle建立資料庫使用者以及連線此使用者的方法心得

今天偶然看到一篇文章,忽然發現Oracle原來可以建立新資料庫。而且理解了一個例項其實就是Oracle一個數據庫。一下解決了我入行半年以來的多個困惑,今天收藏之,以便以後複習。 1.建立Oracle新資料庫 所謂新資料庫,其實是相對於在我剛剛安裝資

android 7.0特性功能GMS4.0特性

基本概念 1:  Google Duo     Google Duo:Google Duo是一款視訊通話工具應用APP,Google Duo是Allo視訊輔助技術,即使網速不快也能流暢通話 2:  GMS     GMS:全稱為GoogleMobile Service,即

工作氣象的想法的技術

  很長一段時間沒上網了,感覺有點不一樣,其實也沒什麼啦,只是...嗯!相當長一段時間沒有來自己的blog寫點亂七八糟的東東了,今天正好有這個心,就隨便寫一點吧!  唉!我這個人啦,就是不能持之以恆,沒有堅持下來,當初開始組織自己的Blog時,有個個很遠大的理想,希望每天都寫

起航征程

學生 成熟 利用 家庭 這樣的 道理 不能 想去 資料 我是西安科技大學通信學院的高峰峰,如今的IT行業已經越來越成熟,作為一名大學生,我也不能只把眼光放在大學學習上,所以在完成學校的學業的基礎上再給自己學習一門技術,通信本來就是iT行業的一個分支,所以這次想更深入的了解並

科學家開發AI系統可讀取大腦信息並表達復雜思想

人類 2個 動作 都是 編碼 預測 alt 個人 狀況 我們終於找到了一種方法,可以在核磁共振成像的信號中看到這種復雜的想法。美國卡內基梅隆大學的Marcel Just說,思維和大腦活動模式之間的對應關系告訴我們這些想法是如何構建的。 人工智能系統表明,大腦意識模塊是由各種

百度智能視頻音箱發布搭載DuerOS系統李彥宏說這是品類

小度音箱智能音箱大家都很熟悉,但帶屏的智能音箱並不多。 昨天,百度對外發布了“小度在家”帶屏智能音箱。百度CEO李彥宏現場助陣。李彥宏說“有屏幕的智能音箱和沒屏幕的智能音箱是有本質區別的,小度在家這樣一款產品是一個新的品類,代表了新的方向,未來的中國很大的趨勢會來自智能制造”。 pgc-image/15221

行業生態從區塊鏈系統開發開始

區塊鏈技術區塊鏈技術的特征使其可以在互聯網的各個領域大展拳腳,為各行各業提供一種全新的解決方案,如金融、信貸、物聯、溯源等等。不少區塊鏈項目針對特定行業與領域,基於可信公鏈打造商業應用,形成了全新的行業生態。在文化行業,基於區塊鏈構建生態平臺,已經有不少優秀的項目。 針對文化資產交易領域,一套基於全球文化產

采用短網址生成方法,生成一個唯一的短字符串。 然後保存到數據庫中與源數據一一對應,系統從數據庫中取到相應的數據 (轉)

hash parseint uid += 不用 裏的 我想 ger vrf /** * 短網址生成方法 * 這個方法會,生成四個短字符串,每一個字符串的長度為6 * 這個方法是從網上搜索的一個方法,但不知道出自何處了,稍微將key換了一下

飛天技術匯 | 阿里雲自助診斷系統問題高效解決渠道

為了解決您面臨的困擾,阿里云為您提供了一種新的問題處理方式,即:阿里雲自助診斷系統。 阿里雲自助診斷系統,一種 “實時反饋、智慧處理、快速收斂、效果反饋”的問題處理新方式,簡化了問題的處理過程,縮短了問題的處理時長。 診斷助手的問題處理方式 1 智慧處理 阿里雲自助診斷系統可以對 90% 以上的

Win7+Ubuntu雙系統結構下Ubuntu克隆至硬碟啟動成功 Linux下檢視硬碟UUID和修改硬碟UUID(轉)

前言梗概: 750GB 機械硬碟下安裝 Win7 和 Ubuntu雙系統,之前Win7單獨重灌後,將grub引導覆蓋;利用EasyBCD恢復Ubuntu啟動。 最近發現之前Ubuntu分配空間太小,想將其安裝到一個大一點的SSD(固態硬碟)上。 Ubuntu情況如下, /dev/s

(轉載)【絕對能用】買的阿里雲ECS伺服器Centos7.3系統安裝jdk,mysql,tomcat,svn伺服器等軟體。

【1】阿里雲ECS伺服器,Centos7.3 64位,CPU: 2核    記憶體:8 GB (I/O優化)  頻寬:3MbpsIP: 118.31.168.*    密碼:****   【2】常用命令命令: uname -a   作用

若依後臺管理系統 3.1 釋出增多項功能

若依管理系統 v3.1 已釋出,更新日誌: 1、新增內網不獲取IP地址2、新增cron表示式有效校驗3、定時任務新增詳細資訊4、定時任務預設策略修改(不觸發立即執行)5、定時任務詳細顯示下一個執行週期6、支援前端任意日期格式處理7、上傳頭像刪除多餘提交按鈕8、表格增加行間隔色配置項9、表格增

開源部落格系統 Solo 2.9.7 釋出面板 Jane

   Solo 是一款一個命令就能搭建好的 Java 開源部落格系統,如果你想開個獨立部落格,請一定不要錯過!v2.9.7 加入了一款新面板 Jane: 案例 D 的個人部落格 Jiahao.Zhang's Blog 子兮子兮 鉛筆的個人部落格 洗澡狂魔