亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

git - iOS開發(fā)隱藏一個View是直接設(shè)置hidden屬性,還是將frame設(shè)置為0
天蓬老師
天蓬老師 2017-04-17 17:40:45
0
11
1416

這兩種方式,效果一樣?我指的是性能方面

天蓬老師
天蓬老師

歡迎選擇我的課程,讓我們一起見證您的進(jìn)步~~

全部回覆(11)
大家講道理

修改一個視圖的frame,或是將視圖從父視圖上移除會直接導(dǎo)致呼叫該視圖的layoutSubviews方法,而且如果設(shè)定了contentMode為UIViewContentModeRedraw的話,也會導(dǎo)致呼叫drawRect方法。此時如果你自訂了這兩個方法來做一些繪圖和佈局工作,將會消耗CPU和GPU來做你的工作。

因此,如果只是為了隱藏視圖的話,直接使用hidden屬性即可。

劉奇

設(shè)定 hidden 比較常見。

迷茫

對使用者來說一樣,不過還是系統(tǒng)的hiden比較可靠。

黃舟

可以這樣[self.xxx removeFromSuperview],看需求了

大家講道理

hiden更好

阿神

hidden了之後他還是要佔(zhàn)據(jù)位置的,他的相關(guān)限制也都存在,看需求了

大家講道理

如果有子視圖還是用hidden或removefromsuperview

Peter_Zhu

一般情況下用hiden就好了,但如果有約束需要改或需要layoutsubview,還是移除或改frame的好。

Peter_Zhu

隱藏的話直接設(shè)定hidden就好啦,不然hidden這個名字直接翻譯過來就是隱藏,不用幹嘛呢~

伊謝爾倫

一般hidden比較可靠 因為你不用去更改原來的frame 當(dāng)你需要再次顯示的時候 直接修改屬性就可以了。每次都更改frame 不僅慢 而且修改原來控制項 。對於約束的情況 更改frame的話 可以不用重新約束 不然還得卸載constraint 。分情況看吧

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板