往往字元串需要計算size來滿足UI排版的自适應的需要,而一般字元串也是放在UILabel裡的。 而在計算size的方法裡,一般有兩種方式(deprecated的就不說了)。
NSString的方法 boundingRectWithSize:optoins:attributes:context: 和 UILabel的textRectForBounds:limitedToNumberOfLines 兩個方法,那麼計算結果有差距嗎?我測試了下 ,如下圖,結果誤差不大,基本可以直接用來指派label的長寬。
測試代碼
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLi0zaHRGcWdUYuVzVa9GczoVdG1mWfVGc5RHLwkzX39GZhh2csATMflHLwEzX4xSZz91ZsADMx8FdsYkRGZkRG9lcvx2bjxSa2EWNhJTW1AlUxEFeVRUUfRHelRHL2EzXlpXazxyayFWbyVGdhd3LcV2Zh1Wa9M3clN2byBXLzN3btg3PnVGcq5COiFTOhJmMzImN0UjM5kzY3ITYhVGMxkTOzQTNjhTMl9CX4AzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLzM3Lc9CX6MHc0RHaiojIsJye.jpeg)
測試結果