2013-07-08 157 views
0

當我將寬度和高度值設置爲NSTextField floatValue時,我的customView消失只能與數字一起使用任何想法爲什麼?無法將值設置爲浮點值

- (void)awakeFromNib { 

NSRect f = self.frame; 
f.size.width = [EnterTextWidth floatValue]; 
f.size.height = [EnterTextHeight floatValue]; 
self.frame = f; 

這一個正常工作:

- (void)awakeFromNib { 

NSRect f = self.frame; 
f.size.width = 640; 
f.size.height = 480; 
self.frame = f; 
+0

是什麼'EnterTextWidth'包含哪些內容? – trojanfoe

+0

這是NSTextField它包含我輸入的數字 – kosas

+1

你確定**他們是數字嗎?請單步使用'lldb'。 – trojanfoe

回答

0

嘗試調用你的代碼viewDidMoveToWindow

- (void)viewDidMoveToWindow { 

    NSRect f = self.frame; 
    f.size.width = [EnterTextWidth floatValue]; 
    f.size.height = [EnterTextHeight floatValue]; 
    self.frame = f; 
} 
+0

謝謝你的作品太棒了! – kosas

0

此問題可能是由設備的語言環境引起的。嘗試使用','而不是'。'。反之亦然,當在文本字段中寫入數字時作爲小數點分隔符。 (可能是從的floatValue返回的值是0,因爲它不能解析包含數量)

+0

EnterTextWidth和EnterTextHeight在應用程序啓動時設置了值,所以我不認爲這是問題 – kosas

+0

您在哪裏找到這些值?你有嘗試把一些整數值? – Vame

+0

,我並不是真的想象你在暗示使用','而不是''。 – kosas