插入子视图时为什么会出现黑屏?

时间:2013-12-31 13:58:37

标签: ios user-interface uiview subview

使用以下代码在我的UIView中插入子视图,我会看到一个黑屏。有人可以告诉我为什么吗?

CJGBoardLabels* whiteLabels = [[CJGBoardLabels alloc] initWithFrame:self.frame 
    andOrientation:@"white" 
    andOrigin:self.boardOrigin 
    andSquareSize:_squareSize 
    andHorizontalOffset:_horizontalOffset 
    andVerticalOffset:_verticalOffset];

[self insertSubview:whiteLabels aboveSubview:self];

我也得到了相同的结果:

[self insertSubview:whiteLabels belowSubview:self];

1 个答案:

答案 0 :(得分:1)

不要在drawRect:方法中添加子视图。相反,使用实际的触发方法来添加子视图,最好让控制器添加子视图(而不是视图本身)。因此,请在控制器addSubview:中调用viewDidLoad或操作方法。