14

アプリケーションを iOS 7 に移行していますが、これはかなりスムーズに進みました。

UIPopoverController で表示するいくつかのボタンを備えたビュー コントローラーがあります。

ポップオーバーコントローラーがビューコントローラーのコンテンツを丸めるために何かをしているように見えます。

iOS6 (これが欲しい):

ここに画像の説明を入力

iOS7 (何か変更):

ここに画像の説明を入力

ここで説明されているカスタム ポップオーバー コントローラー バックグラウンド クラスを使用していますhttp://blog.teamtreehouse.com/customizing-the-design-of-uipopovercontroller

これがそのバックグラウンドクラスの私の特定のバージョンですhttp://pastebin.com/fuNjBqwU

私の iOS 6 の外観に戻すために何を変更すればよいか、誰か知っている人はいますか?

4

3 に答える 3

32

ポップオーバー コンテンツ コントローラー:

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    self.view.superview.layer.cornerRadius = 0;
}
于 2013-12-12T14:33:44.793 に答える
1

おそらく、バックグラウンド ビューの contentViewInsets を次のように置き換えることができます。

+ (UIEdgeInsets)contentViewInsets{
    return UIEdgeInsetsZero;
}

そして、 contentViewController のビューの端に余分なパディングを追加して、コーナーがまだ丸くなっていても、ポップオーバー コンテンツが含まれないようにして、丸め効果が表示されないようにします。

于 2013-10-30T18:57:41.640 に答える