1. 程式人生 > >iOS11 tableView內容向下偏移20pt或向下偏移64pt的問題?

iOS11 tableView內容向下偏移20pt或向下偏移64pt的問題?

錯誤原因:

預設情況下self.extendedLayoutIncludesOpaqueBars = NO 擴展布局不包含導航欄,預設情況下self.automaticallyAdjustsScrollViewInsets = YES 自動計算滾動檢視的內容邊距

自定義的navigationbar,隱藏掉系統的navigationbar,SafeAreaInsets值為(20,0,0,0)

系統的navigationbar,隱藏掉系統的navigationbar,SafeAreaInsets值為(64,0,0,0)

解決辦法:

self.extendedLayoutIncludesOpaqueBars = YES;

if (@available(iOS 11.0, *)) {

        self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;

} else {

        self.automaticallyAdjustsScrollViewInsets = NO;

}

// 設定tableView的內邊距(能夠顯示出導航欄和tabBar下覆蓋的內容)

_tableView.contentInset = UIEdgeInsetsMake(64, 0, 49, 0);

// 設定內容指示器(滾動條)的內邊距

_tableView.scrollIndicatorInsets = _tableView.contentInset;

相關推薦

iOS11 tableView內容偏移20pt偏移64pt的問題?

錯誤原因: 預設情況下self.extendedLayoutIncludesOpaqueBars = NO 擴展布局不包含導航欄,預設情況下self.automaticallyAdjustsScr

[iOS] 判斷tableView向上滑動

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ if ([scrollView isEqual: self.tableView]) { if (self.tableView.conten

給定一個m*n的格子棋盤,問從左上角走到右下角的走法總數(每次只能移動一個方格邊長的距離。

比如一個2*3的矩陣, 1 2 3 4 5 6 從1出發走到6,則可能的走法為:1 2 3 6, 1 2 5 6, 1 4 5 6共有三種。 這道題可以看成是深度優先遍歷一顆樹。解法為: public class MatrixTraversal { public s

vue中判斷 滑鼠滾輪事件 / 方向 / 向上

html <div id="head"> </div> js中 <script> export default { data(){ return{

LeetCode 62. Unique Paths--二維陣列從左上角到右下角的唯一路徑的種數有多少,只能移動--DP

A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). The robot can only move either down or r

JQuery 中根據右箭頭 實現相簿上一張 一張功能。

 <style type="text/css">     #mydiv{ position:absolute; width:500px; height:400px; top:50%; left:50%; margin-top:-200px; margin-lef

“全棧2019”Java第九十章:內部類可以向上轉型嗎?

難度 初級 學習時間 10分鐘 適合人群 零基礎 開發語言 Java 開發環境 JDK v11 IntelliJ IDEA v2018.3 文章原文連結 “全棧2019”Java第九十章:內部類可以向上或向下轉型嗎? 下一章 “全棧2019”Java第九十一章:內部類具

java 向上取整Math

http://dilegencehe.blog.163.com/blog/static/43255413201111178523181/ 向上取整用Math.ceil(double a) 向下取整用Math.floor(double a) 舉例:   doubl

IOS11新特性:安全區域(tableview內容下移狀態列的高度)

ios 11系統出來後,需要適配一下tableview,如果tableview的介面沒有導航欄,並且想要tableview的內容和狀態列重複的話,就需要考慮到iOS11的安全區域問題了。這些是上網搜到的

適配iOS 11及iPhoneX iOS 11tableView內容下移的問題

一.為什麼會發生內容下移 1.原因分析 在iOS 11中Apple幹掉了ViewController中的automaticallyAdjustsScrollViewInsets這個屬性,當tab

機器人位於m x n網格的左上角(在下圖中標記為“開始”) 機器人只能隨時右移動。

本題源自leetcode  62 思路:動態規劃  1 只能向下或者向右走。所以當在i=0 或者 j = 0時  等於1 2 dp[i] [j] = dp[i-1][j] + dp[i][j-1]; 程式碼: int uniquePaths(int m, int n) {

input框限制只能輸入正整數,邏輯與和運算 有時需要限制文字框輸入內容的型別,本節分享正則表示式限制文字框只能輸入數字、小數點、英文字母、漢字等程式碼。 例如,輸入大於0的正整數 程式碼

有時需要限制文字框輸入內容的型別,本節分享下正則表示式限制文字框只能輸入數字、小數點、英文字母、漢字等程式碼。 例如,輸入大於0的正整數 程式碼如下: <input onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^

(轉)linux手工jar中新增更新檔案

jar -cfv a.jar *.txt   //建立jar 檔案 jar -tvf a.jar > i.txt    //顯示jar中檔案列表,重定向到i.txt中 jar -uf   a.jar com/a.class    //更新檔案到jar中,名錄一定要對

Linux 清空刪除大檔案內容的5中方法

在 Linux 終端下處理檔案時,有時我們想直接清空檔案的內容但又不必使用任何Linux命令列編輯器 去開啟這些檔案。那怎樣才能達到這個目的呢?在這篇文章中,我們將介紹幾種藉助一些實用的命令來清空檔案內容的方法。 注意: 由於再Linux中一切皆檔案,你需要時刻注意,確保

如何判斷棧的增長方向(向上

將呼叫者的一個臨時變數的地址作為函式引數傳入被呼叫者函式:被呼叫者函式首先定義一個臨時變數,然後分別列印傳進來的引數和臨時變數的地址,比較一下兩個地址就可以判斷棧的增長方向。 例: 呼叫者: void A() {          int a = 0;          B

關於js開發中保留小數位計算函數(以向上取整取整的方式保留小數)

判斷 開發 func 小數 前端 直接 小數位數 rst 使用 前端工作中經常遇到數字計算保留小數問題,由於不是四舍五入的方式不能使用toFixed函數,本文采用正則表達式匹配字符串的方式,解決對數字的向上或向下保留小數問題: 1、向上保留小數(只要目標小數位後有有效數字

iOS11即將到來,讓我們具體了解

src 代碼 理念 下載 們的 以及 區域 叠代 一條龍 谷歌開發者大會後,蘋果的WWDC終於也要來了,目前準確時間已經確定。 近日,蘋果官方發出的公告顯示,WWDC 2017將在北京時間6月6日淩晨1點正式進行,同時他們強調會進行現場直播,用戶可

windows和Linux定時啟動關閉服務

ref sta article start 處理程序 window pin blog win http://blog.csdn.net/clare504/article/details/17410643 1、Windows下的定時啟動程序可以采用系統的計劃和任務,定時

QT刪除QWidgetQLayout的控件

color spa etc 做了 簡單的 contents alt qwidget ges 最近做了一個功能,點擊按鈕新建控件,再次點擊需要刪除上一次的結果,重新新建控件,如圖: 設置參數,第一次點擊分類按鈕: 更改參數,第二次點擊分類按鈕: 試了很多方法都不