5

画面上部のコントロールに UIToolbar を使用しています (ナビゲーション コントローラーはありません)。ツールバーの外観は希望どおりですが、ステータス バーは完全にクリアです。UIToolbar の透明度にあるぼかしを模倣することはできないようです。ナビゲーションコントローラーを使用しないで、これに対する解決策に出くわした人はいますか?

ステータスバーの後ろにコンテンツをスクロール

ステータスバーの後ろにコンテンツをスクロールしない

4

1 に答える 1

5

UIBarPosition デモ

これを実現するには、UIBarPositioningDelegate プロトコルでメソッドを実装する必要があります。

https://developer.apple.com/library/ios/documentation/uikit/reference/UIBarPositioningDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intf/UIBarPositioningDelegate

コードは次のとおりです。

@interface ViewController : UIViewController <UIToolbarDelegate>

@property (nonatomic, weak) IBOutlet UIToolbar * toolbar;

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    //we become the delegate
    self.toolbar.delegate = self;
}

-(UIBarPosition)positionForBar:(id<UIBarPositioning>)bar{
    //this tells our bar to extend its background to the top.
    return UIBarPositionTopAttached;
}

@end
于 2013-09-20T17:58:43.143 に答える