我想知道屏幕上顯示的NSString的寬度(以像素爲單位)。所以我可以將NSTextField的邊界與字符串本身的長度完全吻合。所以我使用了IB的「標籤」NSTextField,對於那些不知道我的意思的人,我得到了標題爲「標籤」的標籤,字體「Lucida Grande 13px」,不可選擇,不可編輯,常規尺寸,無背景和根據到IB它的寬度是38px寬。NSString sizeWithAttributes:不準確
如果我想獲得它的寬度編程我用
[@"Label" sizeWithAttributes: [NSDictionary dictionaryWithObject: [NSFont fontWithName: @"Lucida Grande" size: 13] forKey: NSFontAttributeName]].width
哪位能給我33.293457。所以這是真正的寬度的5倍..
可能是,但高度是正確的,在逗號後面有6位數字......在做了一些測試後,它看起來總是比原來的尺寸小5px ..這就是爲什麼我懷疑屬性有問題我不知道是什麼。即使傳遞正確的顏色,背景樣式,段落樣式,換行符模式和方向,也會得到相同的結果,大小減少5 px。 – Jef 2010-03-13 19:32:17