2

I want to keep background transparent like UIActivityController in iPhone iOS6 enter image description here

I try to clear color and opaque but background always black like this (iPhone iOS5 simulator)

enter image description here

This is presentViewController code:

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

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

Please help! Thanks!

4

2 に答える 2

1

あなたがしなければならないことは、あなたが言及UIViewしたカスタムの後ろに追加することです。UIActionsheetここでできることは、背景色をUIView白のままにし、アルファ = 0.5 のままにすることです。

閉じると、後ろに追加UIActionsheetすることもできます。removeFromSuperviewUIView

于 2013-08-02T05:04:38.343 に答える
0

presentViewController の代わりに [UIView transitionWithView] を使用してカスタム アニメーションを定義します。

  • ビューコントローラーをどこかに保持することから始めます。(ARCを使用している場合は、親View Controllerのプロパティとして使用してください)。

  • ビュー コントローラのビューをサブビューとして現在の 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 に答える