2

我想像 iPhone iOS6 中的 UIActivityController 一样保持背景透明 在此处输入图像描述

我尝试像这样清除颜色和不透明但背景总是黑色(iPhone iOS5模拟器)

在此处输入图像描述

这是 presentViewController 代码:

    ShareViewController *controller = [[ShareViewController alloc] initWithNibName:@"ShareViewController_iPhone" bundle:nil];
    controller.delegate = self;

    [self presentViewController:controller animated:YES completion:^{
        NSLog(@"Activity complete");
    }];

请帮忙!谢谢!

4

2 回答 2

1

看看你需要做的是在你提到UIView的自定义后面添加一个。UIActionsheet在这里你可以做的是将背景颜色保持UIView为白色,然后保持其 alpha = 0.5。

当您解雇时,UIActionsheet您也可以removeFromSuperviewUIView后面添加。

于 2013-08-02T05:04:38.343 回答
0

而不是 presentViewController 使用 [UIView transitionWithView] 来定义您的自定义动画。

  • 首先将您的视图控制器保留在某个地方。(如果您使用 ARC,请将其作为父视图控制器的属性)。

  • 将视图控制器的视图作为子视图添加到当前 VC 的视图中。设置框架为 CGRectMake(0, screenBottom, screenWidth, screenHeight / 2);

  • 通过更改框架使其滑动到屏幕上来制作动画。

    [UIView transitionWithView:<#(UIView *)view#> duration:0.5 options:nil
      animations:^
      {
          view.frame = CGRectMake(0, screenHeight / 2, screenWidth, screenHeight/ 2);
      } completion:nil];
    
于 2013-08-02T05:06:06.020 回答