xcode報[__NSCFConstantString pointSize]錯誤分析

NSString*contentStr=@"字符串長度或者高度的計算";

    CGFloat heigt=[contentStr boundingRectWithSize:CGSizeMake(cell.contenTLable.frame.size.width, 100000) options:\

                   NSStringDrawingTruncatesLastVisibleLine |

                   NSStringDrawingUsesLineFragmentOrigin |

                   NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName: @"8"} context:nil].size.height+15;


在運行的時候一直報這個錯

-[__NSCFConstantString pointSize]: unrecognized selector sent to instance 0x10eabb678

後來找出原因是這裏的錯@{NSFontAttributeName@"8"},不能直接寫數字,而是要寫成NSFont型正確寫法是

@{NSFontAttributeName:[UIFont systemFontOfSize:12]}

這個錯誤很不容易發現,以後得多注意這些個小細節
發佈了30 篇原創文章 · 獲贊 7 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章