使用以下代码在我的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];
答案 0 :(得分:1)
不要在drawRect:
方法中添加子视图。相反,使用实际的触发方法来添加子视图,最好让控制器添加子视图(而不是视图本身)。因此,请在控制器addSubview:
中调用viewDidLoad
或操作方法。