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;
4

2 回答 2

0

此问题可能是由设备的语言环境引起的。尝试使用“,”而不是“。” 反之亦然,在文本字段中写入数字时作为小数分隔符。(可能 floatValue 的返回值为 0,因为它无法解析包含的数字)

于 2013-07-08T13:48:30.450 回答
0

尝试调用您的代码viewDidMoveToWindow

- (void)viewDidMoveToWindow {

    NSRect f = self.frame;
    f.size.width = [EnterTextWidth floatValue];
    f.size.height = [EnterTextHeight floatValue];
    self.frame = f;
}
于 2013-07-08T14:19:07.113 回答