Ios UIView子视图don';手动设置帧时,不显示

Ios UIView子视图don';手动设置帧时,不显示,ios,objective-c,uiview,uiviewcontroller,Ios,Objective C,Uiview,Uiviewcontroller,我想手动设置子视图的框架。 所以我只是用CGRectMake创建了一个CGRect,并使用新的CGRect作为子视图的框架。问题是子视图没有显示。 当我只使用父视图的view.bounds属性并将此作为帧分配给子视图时,所有内容都会显示出来。 我还确保框架位于显示区域。 frame = CGRectMake(0, 0, 100, 100); [self.view addSubview:[[UIView alloc] initWithFrame:frame]]; 设置子视图框架的好方法是

我想手动设置子视图的框架。 所以我只是用CGRectMake创建了一个CGRect,并使用新的CGRect作为子视图的框架。问题是子视图没有显示。
当我只使用父视图的view.bounds属性并将此作为帧分配给子视图时,所有内容都会显示出来。
我还确保框架位于显示区域。

frame = CGRectMake(0, 0, 100, 100);
[self.view addSubview:[[UIView alloc] initWithFrame:frame]];

设置子视图框架的好方法是

   subview.frame = CGRectMake(0, 0, 
        CGRectGetWidth(self.view.bounds), 
        CGRectGetHeight(self.view.bounds));


所有小于CGRectGetWidth(self.view.bounds)和CGRectGetHeight(self.view.bounds)的值都可以正常工作

问题中的代码将创建一个没有参考的视图。这意味着它没有背景颜色、内容或其他方式来查看它,您也无法设置它。您已经添加了视图,但它是不可见的


首先创建和配置视图,将其分配给局部变量,然后将其添加为子视图。作为此配置的一部分,为视图提供背景色或一些子视图

你能分享代码吗。另外,我希望您已经将子视图添加到主UIView。是的,我将子视图添加到视图中。子视图的框架可能不在父视图的范围内。这是否在UIScrollView中?只是为了确保可以向子视图添加一个UIButton/UILabel并进行检查。是的,子视图位于父视图的边界内。我还可以在视图中添加一个按钮。我将重新检查我的代码。但是我的父视图有一个黑色的背景色。所以我至少应该看到一个空白。在iOS 7中,我认为默认的背景颜色是清晰的。