【问题标题】:Create an object to access a SubClassed NSview in cocoa program在可可程序中创建一个对象以访问 SubClassed NSview
【发布时间】:2013-07-16 05:12:46
【问题描述】:

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

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

但视图未显示。我该如何解决?

【问题讨论】:

    标签: objective-c macos cocoa subclass nsview


    【解决方案1】:

    使用[[CustomView alloc] initWithFrame:frame] 传递一个有意义的框架或在创建后分配一个框架。

    基本上只有三个原因导致视图不可见:

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

    【讨论】:

    • 知道了!我用作`CustomView * ClockT = [[CustomView alloc]initWithFrame:[HolderView frame]];`.
    • 如何让superView可见?
    • 如果superview是屏幕上窗口的内容视图,它是可见的。否则,请检查上述条件。
    • 现在子视图已创建。但视图未正确显示check this
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    • 2015-04-25
    • 1970-01-01
    相关资源
    最近更新 更多