web-dev-qa-db-ja.com

UIPopoverControllerビューの背景と境界線の色をカスタマイズする

ポップオーバービューの境界線の色、ナビゲーションバーのスタイル/色、および矢印のスタイル/色を変更することはできますか?もしそうなら、どのように?いくつかのサンプルコードが利用できる場合、それは素晴らしいことです!

16
Mustafa

残念ながら、UIPopoverControllerはそのようにカスタマイズできません。境界線の色、ナビゲーションバーのスタイル/色、または矢印のスタイル/色を変更することはできません: IPopoverControllerをカスタマイズ/スタイル設定する方法

2
bdunagan

iOS 7以降では、backgroundColorUIPopoverControllerを変更できます。これは、ナビゲーションの背景色とポップオーバーの矢印に影響します。

@property (nonatomic, copy) UIColor *backgroundColor NS_AVAILABLE_IOS(7_0);

使用例:

    if ([self.popoverVC respondsToSelector:@selector(setBackgroundColor:)]) {   // Check to avoid app crash prior to iOS 7
        self.popoverVC.backgroundColor = [UIColor greenColor];
    }

-現在(iOS 7.0.3)、場合によっては(colorWithPatternImage:を使用して色を設定するなど)、シミュレーターは色を尊重しませんがオン正常に動作するデバイス

43
Ashok

このクールなリンクをチェックしてください.....

IOS5の場合、

http://thinkvitamin.com/code/ios/customizing-the-design-of-uipopovercontroller/

よろしく、アルン。

5
Arun

IOS 5では、popoverBackgroundViewClassが利用可能になりました。

5
akaru

IOS 5以降では、このライブラリを試すだけで多くのことができます https://github.com/ddebin/DDPopoverBackgroundView 境界線の色合いの色、ボドラーの幅、矢印をカスタマイズできます

ドキュメントを見てください

1
Kshitiz Ghimire

ここで私はこの問題の良い解決策を開発しました:

ポップオーバーのカラーナビゲーションコントローラーを変更

幸運を!

0
TurboManolo

ポップオーバー内のナビゲーションバーとツールバーは、標準のUINavigationBarとUIToolBarにすぎません。通常のナビゲーションバーやツールバーと同じように、外観を変更することに成功しました。ただし、境界線は簡単にはカスタマイズできません。

0
mjisrawi