tabview全屏顯示分割線
問題:iOS7以後tabview的cell分割線會預設設定Inset 將分割線左移,iOS8以後會在iOS7的基礎上對cell進行了約束
解決方法:
1、 通過程式碼設定系統屬性,需要做iOS7、8的適配,不然會出現問題;
2、自定義分割線;
自定義分割線方法實現的原理:
- cell的frame在顯示cell之前都已經計算好了
- 將cell的高度減1露出tabview的背景色
自定義分割線方法步驟:
1、取消tabview系統自帶的分割線;
在UITableViewController方法中新增以下程式碼:
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
2、設定tabview的背景色為分割線顏色;
在UITableViewController方法中新增以下程式碼:
分割線的顏色可以用macOS自帶的取色器讀取
self.tableView.backgroundColor = [UIColor colorWithRed:188 / 255.0 green:197 / 255.0 blue:193 / 255.0 alpha:1];
3、在cell方法中重寫setFrame方法;
在自定義的cell中重寫setFrame方法
- (void)setFrame:(CGRect)frame{
frame.size.height -= 1;
[super setFrame:frame];
}
相關文章
- js實現頁面部分割槽域全屏顯示及退出JS
- Qt全屏顯示和按鍵ESC退出全屏QT
- Fullscreen API 全屏顯示網頁API網頁
- vue 3 頁面全屏顯示Vue
- OpenCV_python全屏顯示影像OpenCVPython
- win10投影不能全屏顯示如何解決_win10怎麼設定投影儀全屏顯示Win10
- Flutter適配安卓劉海、水滴屏顯示全屏Flutter安卓
- html中背景圖按比例縮放全屏顯示HTML
- 使用 Nuxt 的 showError 顯示全屏錯誤頁面UXError
- [iOS開發]UITableView的分割線設定及不能全屏原因iOSUIView
- 解決windows8無法全屏顯示的問題Windows
- 在VC++6.0開發中實現全屏顯示 (轉)C++
- AndroidTips:解決Dialog全屏顯示以及Dialog顯示自動彈出輸入法Android
- win10系統下讓word文件全屏顯示的方法Win10
- win10桌布不能全屏怎麼設定_win10桌布不能全屏顯示操作方法Win10
- Excel網格線顯示和列印Excel
- Win10玩英雄聯盟時全屏顯示不全怎麼解決Win10
- Windows10系統開始選單顯示全屏的解決方法Windows
- win10系統全屏工作列還會顯示怎麼解決Win10
- Sun virtualbox ' Ubuntu的全屏顯示及和XP間的資料共享Ubuntu
- word空格處不顯示下劃線
- Word下劃線不顯示解決方法
- link/Extended dependency 無法顯示連線
- CSS 控制 input 只顯示下劃線效果CSS
- SecureCRT遠端連線顯示中文亂碼Securecrt
- MySQL顯示連線的資料庫名MySql資料庫
- Anandtech:測試顯示蘋果新款無線基站效能顯著提高NaN蘋果
- win10顯示器四周黑邊怎麼辦_win10顯示器有黑邊無法全屏怎麼解決Win10
- Win10系統下設定開始選單全屏顯示的圖文教程Win10
- html 分割線HTML
- 線條分割,
- 連線sqlserver總是什麼也不顯示SQLServer
- 網站顯示無法連線資料庫網站資料庫
- Excel不顯示網格線、更改網格線顏色、列印網格線Excel
- win10硬碟分割槽丟失怎麼辦_win10硬碟分割槽不顯示如何找回Win10硬碟
- win10系統全屏看影片時選單欄一直顯示如何解決Win10
- Linux中顯示FAT等分割槽上的漢字檔名(轉)Linux
- 無線網路卡狀態不對問題:已連線 顯示 未連線