无法将值设置为浮点值

时间:2013-07-08 13:43:08

标签: objective-c macos

当我将宽度和高度值设置为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;

2 个答案:

答案 0 :(得分:0)

此问题可能是由设备的区域设置引起的。尝试使用','而不是'。'在文本字段中写入数字时,或者反之亦然。 (可能floatValue返回的值为0,因为它无法解析包含的数字)

答案 1 :(得分:0)

尝试在viewDidMoveToWindow中调用您的代码:

- (void)viewDidMoveToWindow {

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