2013-07-08 103 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