ios 不被遮擋 陰影_IOS開發之Bug--iOS7View被導航欄遮擋問題的解決

在實際開發中,遇到在UITextView的frame等于當前控制器的View的frame的情況下,然后運行的時候,發現控制器的Frame的高度y值會從導航條的位置64變化到0。

導致UITextView的frame也跟著一起移動。

這個問題本質其實就是iOS7View被導航欄遮擋問題,于是經過百度搜索到答案。特此下面復制拷貝 做個簡單的筆記:

self.navigationController.navigationBar.translucent = NO;

如果在iPad上用了split view,并且設置了UINavigationBar的background image,現象為狀態欄一直是一片漆黑

UINavigationController will alter the height of its UINavigationBar to either 44 points or 64 points, depending on a rather strange and undocumented set of constraints. If the UINavigationController detects that the top of its view’s frame is visually contiguous with its UIWindow’s top, then it draws its navigation bar with a height of 64 points. If its view’s top is not contiguous with the UIWindow’s top (even if off by only one point), then it draws its navigation bar in the “traditional” way with a height of 44 points. This logic is performed by UINavigationController even if it is several children down inside the view controller hierarchy of your application. There is no way to prevent this behavior.

意思就是UINavigationBar的高度會自行調整為44或者64,沒有確定的預測方法。而之前作為UINavigationBar背景的圖片是44高度的。最后換了張64高度,上面留了20px透明的圖片搞定

網友還有一種解決辦法

IOS7的視圖有個邊緣延伸的屬性:edgesForExtendedLayout,

其默認值是UIExtendedEdgeAll。

只要將其改成UIExtendedEdgeNone即可,要注意的是在IOS7以下版本會出現bug。

所以在UIViewController 的viewDidLoad里加上下面代碼就完美解決了這個問題

if( ([[[UIDevice currentDevice] systemVersion] doubleValue]>=7.0)) {

self.edgesForExtendedLayout = UIRectEdgeNone;

self.extendedLayoutIncludesOpaqueBars = NO;

self.modalPresentationCapturesStatusBarAppearance = NO;

}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/534037.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/534037.shtml
英文地址,請注明出處:http://en.pswp.cn/news/534037.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

破壞計算機信息系統功能罪,破壞計算機信息系統罪

破壞計算機信息系統罪2010年05月05日19:42法律咨詢 我要評論一、概念&nbsp&nbsp&nbsp&nbsp破壞計算機信息系統罪(刑法第286條),是指違反國家規定,對計算機信息系統功能或計算機信息系統中存儲、處理或者傳輸的數據和應用程序進行破壞…

python解析html xml最好的模塊_Python HTML/XML解析器BeautifulSoup(爬蟲解析器)

The Dormouses storyOnce upon a time there were three little sisters; and their names were Elsie, Lacie and Tillie; and they lived at the bottom of a well....

ffmpeg運行在服務器上,FFMPEG安裝在服務器上

我有一個在線服務器(共享主機方案)在Linux中,我不知道很多關于Linux的東西,我正在嘗試安裝ffmpeg。FFMPEG安裝在服務器上當安裝正在運行我得到這個消息,并停止安裝...Installation of MPlayer-1.0rc1.tar.bz2 ....... started% Total % Recei…

python csv pandas_Python Pandas——Read_csv詳解

目前最常用的數據保存格式可能就是CSV格式了,數據分析第一步就是獲取數據,怎樣讀取數據至關重要。 本文將以pandas read_csv方法為例,詳細介紹read_csv數據讀取方法。再數據讀取時進行數據預處理,這樣不僅可以加快讀取速度&#x…

python3兼容python2 print_python 字符串 r raw Python2 和 Python3 的區別及兼容技巧

前言最近 Python 之父 Guido van Rossum(龜爺)終于在 Python 官方郵件組落實了 Python 2.7 的終焉之日(EOL)。說的是 Python 2.7 的 EOL 日期最終確定為 2020 年 1 月 1 日,之后不會有任何更新,包括源碼的安全補丁。所以兼容Python3已經可以說非常必要了…

nginx搭建文件服務器腳本,基于docker搭建nginx文件服務器的方法步驟

1.在本機新建配置文件docker_nginx.confserver {listen 7070;server_name localhost;charset utf-8;location /files {#在docker內nginx的目錄alias /home/files;expires 1d;allow all;autoindex on;}2.啟動命令docker run --name nginx -d -p 7070:7070 -v D:\dev\nginx-1.13.…

python運行不了指令_python不是內部命令或外部命令,也不是可執行程序解決方法...

簡述 常見于新手初裝python,然后忘記勾選設置環境變量(PATH),或者沒有重啟,然后運行教程中的python命令時出現。 有兩個解決方法:1.設置環境變量,然后重啟。 2.新建命令。 如果你打算同時安裝多個python版本&#xff0…

快手通過標簽添加你什么意思_快快手粉絲數旁邊的關注是什么意思手通過關注頁添加是什么意思...

Aauto Speeter通過關注頁面添加的內容意味著,如果你已經在關注遇到了其他人,并且他們對你感興趣,他們將從這個關注頁面添加關注,并成為你的粉絲。事實上,得到關注和粉絲并不是特別困難。如果主要發表的內容有意思&…

ovation系統服務器安裝,Ovation系統介紹.ppt

Ovation系統介紹熱控調試關于OVATION系統的一點簡介;目錄;Ovation系統的結構及硬件;典型的OVATION系統結構;Primary;網線插拔后需重啟控制器,否則顯示橙色,failmode報警;每扇門都有風扇;;I/0 子系統結構 ; I/O 模件; I/O 卡指示 ;模件種類減少&#xff0…

東京戰紀服務器維護中,東京戰紀7月21維護公告 當前測試進度介紹

東京戰紀當前的測試進度已經有了很大的進步,接下來小編就跟大家一起看看測試期間對玩家給大家的報告吧。親愛的喰種和CCG搜查官們7月19日中午12:00,我們懷著緊張又忐忑的心情開啟了《東京戰紀》官網限量刪檔技術測試。大家對《東京喰種》IP的熱愛和對《東…

springboot能用python嗎_Python與springboot的對接

使用springboot建立一個web demo ,其中有一個接口如下,為了測試加了一個參數 type: Autowired private JdbcTemplate jdbcTemplate; RequestMapping(value "/getCountry", method RequestMethod.GET) // ResponseBody public List> getUser(RequestB…

docker重啟后容器消失_docker設置固定ip地址

代碼來源:博客園 原文作者:雪之谷 原文鏈接:https://www.cnblogs.com/xuezhigu/p/8257129.html 本文版權歸原作者所有,如有侵權請立即與我聯系,我將及時處理。 背景: 我開發用的機器上邊會啟動幾個容器,就因為保潔阿姨碰了一下我的插排,我的機器被斷電關機了。 默認情況下…

模型穩定后放在服務器上,把工程放在服務器上

把工程放在服務器上 內容精選換一換獲取方式:Ascend-mindx-msinstaller_{version}.zip:獲取鏈接適用場景:在一臺Linux服務器上使用msInstaller工具給本機安裝開發或運行環境。在一臺Linux服務器上使用msInstaller工具遠程給昇騰AI設備安裝開發…

洛陽地鐵一號線無人駕駛_洛陽地鐵洛陽造:智能化車廂、無人駕駛、加熱座椅……...

大家好,印象妹又來給大家播報地鐵的情況啦!自從12月1日地鐵1號線試運行啟動,后臺里經常有人私信印象妹,多講講咱大洛陽的地鐵情況,下面,來咯!身為洛陽人,我們都知道洛陽是中西部地區…

html計算器_學習HTML、CSS和JavaScript的最佳方法是什么?

與其他后端語言相比,HTML、CSS和JavaScript無論從閱讀角度還是編寫的角度來說都更加容易一點。所以新手在學習前端知識的時候不必有太大的心理壓力 ,心態擺正后,大部分人都可以將前端學好。下面聊聊Html、CSS、JavaScript的最佳學習方法&…

網站重新解析換服務器,更換解析服務器地址

更換解析服務器地址 內容精選換一換普通的域名解析只為用戶返回解析記錄,不會考慮訪問者的來源,這樣所有的訪問者都被解析到相同的IP地址上,容易出現由跨運營商訪問引起網絡延遲。運營商線路解析是云解析服務提供的按運營商維度來區分訪問者來…

git merge 回退_Git 基礎學習總結2(學不會你錘我)

作者序:我在知乎上搜索了有關 Git 的學習文章,雖然點贊很多但我認為他們寫得并不好,內容不夠詳盡,排版讓人看得疲勞,所以我決定自己寫幾篇關于 Git 的學習文章。當別人提供的不好用就自己創造一個新的,這也…

azure的虛擬機怎么選_Windows Azure案例: 選虛擬機或云服務

01虛擬機和云服務隨著云計算技術和市場的日漸成熟,企業在考慮IT管理和運維時的選擇也更加多樣化,應用也從傳統部署方式,發展為私有云、公有云、和混合云等部署方式。作為微軟核心的公有云平臺,Windows Azure提供了三種計算模式(虛…

ajax加載進度百分比,在ajax中顯示加載百分比的進度條,php

您好我正在使用ajax加載數據庫內容。我想顯示加載或圖像的總百分比。在ajax中顯示加載百分比的進度條,php這是我的腳本function name1(str){if (str.length0){document.getElementById("txtHint").innerHTML"";return;}if (window.XMLHttpReque…

python破解百度網盤提取碼_Python 一鍵獲取百度網盤提取碼

該 GIF 圖來自于官網,文末有給出鏈接。 描述 依托于百度網盤巨大的的云存儲空間,絕大數人會習慣性的將一些資料什么的存儲到上面,但是有的私密鏈接需要提取碼,但是讓每個想下載私密資源的人記住每一個提取碼顯然是不現實的。這個時…