0

こんにちは、iOS 6 で共有シートを黒くする方法を誰か教えてもらえますか? アクションシートを黒くする方法を知っています。アクションシートに次のコードを使用します。

[actionsheetshare setActionSheetStyle:(UIActionSheetStyleBlackTranslucent)];

黒半透明アクションシート

【エド】 デフォルト

デフォルトではそう見えますか

これが私が使用する私のコードです:NSString* someText = @""; NSArray* dataToShare = @[someText]; // ...or whatever pieces of data you want to share. UIActivityViewController* activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[someText] applicationActivities:nil]; [self presentViewController:activityViewController animated:YES completion:^{}];

4

2 に答える 2

4

Info.plist で UIStatusBarHidden を「NO」に設定する必要があります。このプロパティを「YES」に設定すると、UIActivityViewController は常に灰色の色合いで表示されます。

これはバグであると考えており、レーダーにそのように報告しました (問題 #12682274)。

于 2012-11-12T15:41:52.200 に答える
0

あなたが書いたコード、私はちょうど以下の行を持っていました..黒い半透明を示しています、これを使ってチェックしてください..

NSArray* arr = [[NSArray alloc] initWithObjects:[NSURL URLWithString:@"http://www.google.com"],@"Hello Guys", nil];
UIActivityViewController* activity = [[UIActivityViewController alloc] initWithActivityItems:arr applicationActivities:nil];
[self presentViewController:activity animated:YES completion:nil];

ビュー全体は、コレクション ビューを備えたシンプルな UIView です。以下のようなサブビューを使用して、好きなように変更できます。

activity.view.subviews
于 2012-10-27T14:26:47.890 に答える