記錄一點項目中遇到的問題, 場景是這樣的:當(dāng)我是用collection自定義了一個標(biāo)簽View,創(chuàng)建的時候設(shè)置的View的寬度是屏幕寬度侠碧,但是標(biāo)簽怎么滑動就是滑動不到最后抹估,最后打印標(biāo)簽的寬度才發(fā)現(xiàn)是600 ,并不是屏幕寬度弄兜。時間緊药蜻,先記錄一下,demo后錄個gif替饿。
一般創(chuàng)建的controller的xib文件默認(rèn)的size屬性是inferred,這個時候你使用代碼 self.view.frame.size.width
去拿屏幕的寬度發(fā)現(xiàn)是600语泽,并不是我們想想的對應(yīng)的屏幕寬度320 375 414等寬度。如圖:
WechatIMG2_Default.jpeg
注:使用默認(rèn)的對其他的View沒有影響视卢,可以放心使用踱卵,只是自定義的標(biāo)簽View滑動不到最后,產(chǎn)生顯示的bug
如果我把size的屬性修改成Freeform之后 再去 self.view.frame.size.width
獲取屏幕的寬度就是正確的了据过,標(biāo)簽的顯示也可以滑動到最后了颊埃,如圖:
WechatIMG3_freeform.jpeg
說明:
- 項目中一般也不使用
self.view.frame.size.width
這樣的方式去獲取寬度,屏幕的寬高是有宏定義或者使用[UIScreen mainScreen].bounds.size.width
來獲取