iphone和ipad關於removeFromSuperview使用注意
[UIApplication sharedApplication].keyWindow.subviews
正常情況下當前窗口的subview只有一個,但是有時需要將整個屏幕蒙上一層半透明的view並顯示自定義的提示框,這時會在當前窗口裏參加view使得subview不止一個。
本來如果用removeFromSuperview方法就可以把新增的view去掉,但是如果你不小心把原始的view(也就是最開始當前窗口下的那個view)也去掉了,ios系統會自動幫你把原始的view添加回來。
但是在添加的過程中,ipad上是以左上角設備本身座標原點來添加,不是自動佈局後的可顯示區域的左上角爲座標原點,這就導致了佈局錯位。
iphone上因爲設備本身座標原點和可顯示區域的座標原點是重合的,所以不存在這個問題。
正常情況下當前窗口的subview只有一個,但是有時需要將整個屏幕蒙上一層半透明的view並顯示自定義的提示框,這時會在當前窗口裏參加view使得subview不止一個。
本來如果用removeFromSuperview方法就可以把新增的view去掉,但是如果你不小心把原始的view(也就是最開始當前窗口下的那個view)也去掉了,ios系統會自動幫你把原始的view添加回來。
但是在添加的過程中,ipad上是以左上角設備本身座標原點來添加,不是自動佈局後的可顯示區域的左上角爲座標原點,這就導致了佈局錯位。
iphone上因爲設備本身座標原點和可顯示區域的座標原點是重合的,所以不存在這個問題。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
iOS 動畫 - 窗景篇(三·完結)
柯烂
2020-07-08 12:37:45
小輪子 ios 獲取語言
whitehack
2020-07-08 12:33:27
使用ASIHTTPRequest 網絡連接
路漫漫走
2020-07-08 11:46:10
UIWebView計算高度
路漫漫走
2020-07-08 11:46:10
PLSqliteDatabase
路漫漫走
2020-07-08 11:46:10
xcode6創建工程,引用SETextView報錯
stlwtr
2020-07-08 11:07:17
Xcode6 自動提示圖片 KSImageNamed 支持自定義 UIImageNamed(name),UIImageLoad(name, type)方法
stlwtr
2020-07-08 11:07:17
objective-c 中數據類型之六 數值類(NSValue)
stlwtr
2020-07-08 11:07:17
iOS開發之CocoaPods(objective-c第三方庫管理工具)
stlwtr
2020-07-08 11:07:17
iOS SceneDelegate
_sevenK
2020-07-08 10:59:26
UIImage 加載圖片及SDWebimage的簡單使用介紹
zgcrichard
2020-07-08 08:39:15
iOS CADisplayLink筆記
卵毛三曲半
2020-07-08 08:18:11
24小時熱門文章