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