我使用UIStringDrawing sizeWithFont:
來確定具有特定字體的空格字符的像素寬度。當我在iOS 4環境中運行我的應用程序時,它會返回3,但是當我在iOS 5上運行它時,它將返回4.無論使用設備還是模擬器,它的行爲都是相同的。對於空格字符,NSString sizeWithFont返回的值比以前不同
有沒有其他人經歷過這個?
關於如何解決它的任何想法?
我使用UIStringDrawing sizeWithFont:
來確定具有特定字體的空格字符的像素寬度。當我在iOS 4環境中運行我的應用程序時,它會返回3,但是當我在iOS 5上運行它時,它將返回4.無論使用設備還是模擬器,它的行爲都是相同的。對於空格字符,NSString sizeWithFont返回的值比以前不同
有沒有其他人經歷過這個?
關於如何解決它的任何想法?
我有同樣的問題,當我嘗試獲得一箇舊的項目與iOS5兼容,在我看來,返回值沒有錯,但在iOS5中,兩個字母之間的空間寬度不再計入,所以嘗試使用多個字母。 對我來說,我試圖用「」替換其他字母,現在我用「」,兩個空格來計算。
從外觀上看,看起來好像沒什麼可解決的,但看起來只是字體從iOS4變成了iOS5。因此,我建議在你的代碼中有這樣的東西:
NSString *currSysVer = [[UIDevice currentDevice] systemVersion]
然後檢查版本以修復間隙。
我最終檢查了每個我添加的空間的字符串總長度,然後將其與我用字符替換的字符串長度進行匹配。在我得到字符串的長度之前,我將它替換爲空格字符的長度。 – sanna