Это работает в iOS5.1 с довольно минимальными усилиями. Я сопоставляю размер, так как только фон будет иметь такой же размер кадра, как и сама панель инструментов. Конечно, вы можете использовать и другие критерии.
Наслаждайтесь.
Создайте подкласс UIToolbar следующим образом:
.h:
#import <UIKit/UIKit.h>
@interface UIClearToolbar : UIToolbar
@end
.m:
#import "UIClearToolbar.h"
@implementation UIClearToolbar
- (void)layoutSubviews {
// super has already laid out the subviews before this call is made.
[self.subviews enumerateObjectsUsingBlock:^(UIView* obj, NSUInteger idx, BOOL *stop) {
if (CGSizeEqualToSize(self.frame.size, obj.frame.size) ||
self.frame.size.width <= obj.frame.size.width) { // on device, the background is BIGGER than the toolbar.) {
[obj removeFromSuperview];
*stop = YES;
}
}];
}
@end