-
1 # 山水浦北
-
2 # 農村佬弟
在iOS11中導航欄多了一個,專門專門顯示大字標題。該的高度為52p。
iPhoneX之前的機型,預設高度64p,如果顯示大字標題,總高度為20+44+52=116piPhoneX,statusbar=44,預設高度88p,如果顯示大字標題,總高度為44+44+52=140piPhoneX底部還多了一個半形的矩形,使得tabbar多出來了34p的高度
控制大標題的顯示
在中新增了一個BOOL屬性,將該屬性設定為,就會在整個APP中顯示大標題,如果想要在控制不同頁面大標題的顯示,可以透過設定當前頁面的的屬性;
在iOS11系統中
設定了:以上:左右邊距為以下:左右邊距為設定了左右:以上:左右邊距為以下:左右邊距為同時設定了和:以上:的左右邊距為,與間距為以下:的左右邊距為,與間距為automaticallyAdjustsScrollViewInsets 屬性
iOS 11 後 的屬性 ,變為了 。如果發現介面無意中位置偏移了,很可能是這個屬性導致的。
TableViews :在iOS 11中預設啟用Self-Sizing
在iOS11中,預設開啟了估算行高機制,我們可以透過實現相關的屬性來展示動態的內容,實現了屬性後,得到的初始是個估算值,是透過 * 的個數得到的,並不是最終的,不會一次性計算所有的的高度了,只會計算當前螢幕能夠顯示的個數再加上幾個,滑動時,不停地得到新的,更新自己的,在滑到最後的時候,會得到正確的。
在iOS11下是預設開啟的,,, 都預設開啟,所有 高度預設值從之前的 0 改變為:
如果目前專案中沒有使用屬性,在的環境下就要注意了,因為開啟之後,是使用屬性的,這樣就會造成和值的變化,如果是有動畫是觀察這兩個屬性的變化進行的,就會造成動畫的異常,因為在估算行高機制下,的值是一點點地變化更新的,所有顯示完後才是最終的值。因為不會快取正確的行高,的時候,會重新計算,就有可能會引起的變化。下不想使用的話,可以透過以下方式關閉:
下,如果沒有設定的值,也沒有設定的值,那計算初始值是 的個數.
在iOS11之前,可以只實現方法,而不實現方法,但實際上這樣寫是不規範的,只實現了高度,沒有實現View,在iOS11中,這樣寫就會出現問題。
TableViews:separatorInset 擴充套件
引入屬性,用以設定的分割線邊距,在 中對其進行了擴充套件。可以透過新增的列舉型別的屬性來設定屬性的參照值。
AppIcon
多了一個,1024*1024
LanchImage
多了一個iPhoneX
iPhoneX
的狀態列由原來的 20 變為了 44。這個如果在導航的位置設定自定義的,在上出問題。會擋住的顯示。啟動頁,如果使用作為啟動頁,需要調整下的約束,以前為 -20 ,改為 -44 ;iPhoneX 解析度: 1125*2436 ,458 ppi
訪問相簿許可權
以後使用
之前使用的是
詳見:
Cocoa Keys
螢幕尺寸變化
{375, 812} iPhone X{375, 667} iPhone 8 / iPhone 7 / iPhone 6{414, 736} iPhone 8P / iPhone 7P / iPhone 6P{320, 568} iPhone SE / iPhone 5裝置號變化
回覆列表
IOS 11多了這一個選項,把它設定為wlan就可以了。選擇“設定”——“照片”——“無線資料”。如果這樣也不行,那我也不懂了。