記錄一點項目中遇到的問題, 場景是這樣的:當我是用collection自定義了一個標簽View,創建的時候設置的View的寬度是屏幕寬度,但是標簽怎么滑動就是滑動不到最后,最后打印標簽的寬度才發現是600 ,并不是屏幕寬度。時間緊,先記錄一下,demo后錄個gif。
一般創建的controller的xib文件默認的size屬性是inferred,這個時候你使用代碼 self.view.frame.size.width
去拿屏幕的寬度發現是600,并不是我們想想的對應的屏幕寬度320 375 414等寬度。如圖:
WechatIMG2_Default.jpeg
注:使用默認的對其他的View沒有影響,可以放心使用,只是自定義的標簽View滑動不到最后,產生顯示的bug
如果我把size的屬性修改成Freeform之后 再去 self.view.frame.size.width
獲取屏幕的寬度就是正確的了,標簽的顯示也可以滑動到最后了,如圖:
WechatIMG3_freeform.jpeg
說明:
- 項目中一般也不使用
self.view.frame.size.width
這樣的方式去獲取寬度,屏幕的寬高是有宏定義或者使用[UIScreen mainScreen].bounds.size.width
來獲取