0

インターフェイスビルダーでいくつかのポップオーバービューを正常に接続しました。ビューの背景色を黒に設定して背景を黒くしようとしましたが、ポップオーバー自体に白い矢印が表示され、4 つの丸い角に白いアーティファクトが表示されます。

スクリーンショットをご覧ください。

ここに画像の説明を入力

インターフェイスビルダーで背景を完全に黒くするにはどうすればよいですか?

以下の回答に感謝しますが、まだ完全に機能させることができません-これが私のコードです:

// Show the satellite Ephemeris
    if ( itemIndex == 1 ) {

        if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
            NSLog(@"This is an iPad - Creating popover!");
            EphemerisDataView *ephemView = [[EphemerisDataView alloc] init];
            UIPopoverController *popOver = [[UIPopoverController alloc] initWithContentViewController:ephemView];
            [popOver setPopoverBackgroundViewClass:[DDPopoverBackgroundView class]];
            [popOver.popoverBackgroundViewClass setTintColor:[UIColor blackColor]];
            CGSize size = CGSizeMake(320, 480); // size of view
            popOver.popoverContentSize = size;
            [popOver presentPopoverFromRect:self.popOverAnchor.bounds inView:self.view
                             permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

        }
        else {
            NSLog(@"This is not an iPad - Performing segue...");
            // Show the next view
            [self performSegueWithIdentifier:@"Ephemeris" sender:self];
        }
    }
4

2 に答える 2

1

その矢印を IB でカスタマイズすることはできません。完全にカスタマイズされたポップオーバーが必要になります。それらの多くは git で利用できます。ただし、デフォルトのものを使用したい場合は、その矢印もカスタマイズできません。

于 2013-11-10T05:57:28.557 に答える