【问题标题】:subview running but not showing子视图运行但不显示
【发布时间】:2009-04-17 15:36:38
【问题描述】:

从绑定到 UIView(在 nib 文件中绘制)的 UIViewController 开始,我尝试添加另一个视图,作为第一个视图的子视图。

如果你感到困惑:UIViewController -> UIView + GraphView (extends UIView)

所以我说:

GraphView *myGraphView = [[GraphView alloc] init];
graphView = myGraphView;
[self.view addSubview:graphView];
[myGraphView release];

我也试过insertSubview

UIView 出现并且 GraphView 子视图被正确实例化(它的属性在那里,我可以访问它的方法)。但它从不显示在屏幕上! 它的drawRect 方法永远不会被调用(我有一个永远不会显示的NSLog),即使我手动调用[graphView setNeedsDisplay]

有人知道吗?

非常感谢!!!

【问题讨论】:

    标签: cocoa-touch uiview uiviewcontroller


    【解决方案1】:

    看起来您没有设置 GraphView 框架矩形,如果它不在屏幕上,它将不会显示。如果你不是,你可能应该调用 UIView initWithFrame: 初始化器。

    【讨论】:

    • 天才!我只做了“init”而不是“initWithFrame”,仅此而已。谢谢!!
    猜你喜欢
    • 2020-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-13
    • 1970-01-01
    • 2014-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多