最近在改一個xib佈局,以前是用autoresizing寫的。其中一個view,須要在不一樣條件下不顯示或者顯示。 直接設置view的hide屬性,它原來的位置會空出一塊。直接remove也不行。修改frame無用。 最後看到網上說,autoresizing是相對於父控件的位置,想了想,把這個需刪除的view,下面的控件,設置爲了相對下面的位置(以前都是相對上面的);需刪除view上面的控件,依然是相對上面的位置。 隱藏且下方控件向上補位成功。 PS:別忘了修改父控件的總體高度。ide