【问题标题】:Can I use Two Views Simultaneously on the iPhone Screen?我可以在 iPhone 屏幕上同时使用两个视图吗?
【发布时间】:2012-03-20 08:08:22
【问题描述】:

我想做什么:

我希望 iPhone 显示在上半部分,Quartz 用一些简单的动画绘制形状。在下半部分,我想使用 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];

这导致分配被绘制,而前者被忽略并显示空白。两者都彼此独立工作。

是否有替代实现可以实现这个让我无法理解的结果?

【问题讨论】:

    标签: iphone uiview uikit quartz-graphics


    【解决方案1】:

    你的 viewController 会有一个 view 属性。通常(在 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];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-22
      • 1970-01-01
      相关资源
      最近更新 更多