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