创建一个对象以访问cocoa程序中的SubClassed NSview

时间:2013-07-16 05:12:46

标签: objective-c macos cocoa subclass nsview

我有一个子类NSView。我创建了一个对象如下:

CustomView * ClockT = [[CustomView alloc]init];  
ClockT.tZone = @"Canada/Yukon";  
[HolderView addSubview:ClockT];

但视图未显示。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

使用[[CustomView alloc] initWithFrame:frame]传递有意义的帧或在创建后指定帧。

基本上,视图可能不可见只有三个原因:

  1. 错误的帧:零帧大小或原点超出可见坐标;
  2. 没有可见的超级视图,即没有添加为子视图;
  3. isHidden属性设置为YES。