2014-11-23 63 views
0

出於某種奇怪的原因,下面的代碼不起作用,我將大小更改爲20.0,但文本的大小不增加。我不知道可能是什麼原因造成的問題。請幫忙。sizeWithAttributes不生效

[cell.textLabel.text sizeWithAttributes:@{NSFontAttributeName:[UIFont fontWithName:@"Helvetica Neue" size:8.0]}]; 

回答

3

sizeWithAttributes不「做」任何事情。它不會「生效」或「增加」任何東西。當你致電sizeWithAttributes時,你正在問一個問題。它給出了一個答案 - 它返回一個大小。

它發生在你扔掉答案(你永遠不會捕獲它)。因此,你的調用是沒有意義的,雖然不是一個正式的錯誤(它不是一個編譯錯誤或一個運行時錯誤,無法捕獲返回值 - 這只是愚蠢的)。

但是,你所犯的主要錯誤是不閱讀文檔;你顯然是在用一種純粹幻想的想法來調用這個方法。不要猜測!閱讀what the docs tell you

+0

知道了....謝謝! – xueru 2014-11-23 03:19:23