iphone和ipad關於removeFromSuperview使用注意

[UIApplication sharedApplication].keyWindow.subviews

正常情況下當前窗口的subview只有一個,但是有時需要將整個屏幕蒙上一層半透明的view並顯示自定義的提示框,這時會在當前窗口裏參加view使得subview不止一個。

本來如果用removeFromSuperview方法就可以把新增的view去掉,但是如果你不小心把原始的view(也就是最開始當前窗口下的那個view)也去掉了,ios系統會自動幫你把原始的view添加回來。

但是在添加的過程中,ipad上是以左上角設備本身座標原點來添加,不是自動佈局後的可顯示區域的左上角爲座標原點,這就導致了佈局錯位。
iphone上因爲設備本身座標原點和可顯示區域的座標原點是重合的,所以不存在這個問題。 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章