코로나 카즈 뿐만 아니라 엔터프라이즈도 iOS의 경우 배경을 투명하게 할 수 있습니다.
* 안드로이드는 배경을 없앨 경우 동작이 불안정하므로 지원하지 않습니다. (코로나랩스의 공식 답변)

[[ AppCoronaDelegate.mm ]]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
- (void)didLoadMain:(id<CoronaRuntime>)runtime
{
    UIWindow *window = [[UIApplication sharedApplication] keyWindow];
    UIView *topView = window.rootViewController.view;
   
    UIView *cv = (UIView*)[[runtime appViewController] view];
    if(cv)
    {
        // 코로나뷰 투명하게 처리
        cv.opaque = NO;
        cv.layer.opaque = NO;
        cv.backgroundColor = [UIColor clearColor];
        cv.layer.backgroundColor = [[UIColor clearColor] CGColor];
//        cv.frame = CGRectMake(150, 200, 200, 200);// 이렇게 할 수는 있으나 코로나뷰가 찌그러짐
       
        // 코로나뷰 아래에 뷰 생성
        UIView *cameraGroupBg  = [[UIView alloc] initWithFrame:topView.frame];
        cameraGroupBg.backgroundColor = [UIColor yellowColor];
        [[cv superview] addSubview:cameraGroupBg];
       
        // 버튼 생성 (터치 안됨)
        UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
        [btn addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
        btn.frame = CGRectMake(0, 100, 100, 50);
        [btn setTitle:@"Click!!" forState:UIControlStateNormal];
        [[cv superview] addSubview:btn];
       
        // 코로나뷰를 위로 올림
        [[cv superview] addSubview:cv];
    }
}

-(void) buttonClicked:(UIButton*)sender
{
    NSLog(@"you clicked on button %ld", (long)sender.tag);
}

[[ main.lua ]]

1
2
-- 배경을 투명하게
display.setDefault( "background", 0, 0, 0, 0 )