我可以在iPhone屏幕上同时使用两个视图吗?

我可以在iPhone屏幕上同时使用两个视图吗?,iphone,uiview,uikit,quartz-graphics,Iphone,Uiview,Uikit,Quartz Graphics,我想做的是: 我希望iPhone在上半部分显示石英绘制的形状,并带有一些简单的动画。在下半部分,我想使用UIKit按钮来绘制一些按钮 上半部分的动画和形状基本上与下半部分的按钮对应 可以通过UISplitScreenViewController在iPad上执行此操作。然而,这只是iPad,在iPhone上使用它会导致异常错误 就代码而言,这是我尝试过的: //top frame CGRect topFrame = CGRectMake(0.0, 0.0, 320.0, 240.0); Quart

我想做的是:

我希望iPhone在上半部分显示石英绘制的形状,并带有一些简单的动画。在下半部分,我想使用UIKit按钮来绘制一些按钮

上半部分的动画和形状基本上与下半部分的按钮对应

可以通过UISplitScreenViewController在iPad上执行此操作。然而,这只是iPad,在iPhone上使用它会导致异常错误

就代码而言,这是我尝试过的:

//top frame
CGRect topFrame = CGRectMake(0.0, 0.0, 320.0, 240.0);
QuartzView *board = [[QuartzView alloc] initWithFrame:topFrame];
self.view = board;


//bottom frame
CGRect bottomFrame = CGRectMake(0.0, 240.0, 320.0, 240.0);
//allocate the view
self.view = [[UIView alloc] initWithFrame:bottomFrame];
结果是后者绘制分配,而前者被忽略并显示空白。两者都独立工作


是否有一种替代实现可以实现我没有想到的结果

您的viewController将具有视图属性。通常(在iPhone上)该视图会占据整个屏幕。可以向该视图添加其他视图

//top frame
CGRect topFrame = CGRectMake(0.0, 0.0, 320.0, 240.0);
QuartzView *board = [[QuartzView alloc] initWithFrame:topFrame];
[self.view addSubview:board];


//bottom frame
CGRect bottomFrame = CGRectMake(0.0, 240.0, 320.0, 240.0);
//allocate the view
UIView *bottomView = [[UIView alloc] initWithFrame:bottomFrame];
[self.view addSubview: bottomView];

您的viewController将具有视图属性。通常(在iPhone上)该视图会占据整个屏幕。可以向该视图添加其他视图

//top frame
CGRect topFrame = CGRectMake(0.0, 0.0, 320.0, 240.0);
QuartzView *board = [[QuartzView alloc] initWithFrame:topFrame];
[self.view addSubview:board];


//bottom frame
CGRect bottomFrame = CGRectMake(0.0, 240.0, 320.0, 240.0);
//allocate the view
UIView *bottomView = [[UIView alloc] initWithFrame:bottomFrame];
[self.view addSubview: bottomView];