![]() |
1
40
回答我自己的问题!!!重写drawrect函数并创建uitoolbar的实现的技巧是:)
|
![]() |
2
16
ui工具栏从uiview继承。这对我很有效:
|
![]() |
3
10
略为修改的Loreto答案版本,适用于iOS 4和5:
|
![]() |
4
9
这是我用于iOS 4和5兼容性的方法:
|
![]() |
5
7
把这一块加到你的
|
![]() |
6
2
如果您使用IDimmu的答案并希望您的barbuttonities被着色而不是默认值,那么您可以将这两行代码以及您的类别添加到以下代码中:
|
![]() |
7
2
您可以使用外观API,因为IO5:
|
![]() |
8
1
要兼容iOS 5,您可以这样做
|
![]() |
9
0
这个对我来说很好:
|
![]() |
10
0
您可以使用一个类别来完成此操作,该类别基本上将新属性添加到uitoolbar。压倒一切
我就是这么做的。 h文件@interface UIToolbar (CustomToolbar) @property (nonatomic, strong) UIView *customBackgroundView; @end m文件#import "CustomToolbar.h" #import static char TIToolbarCustomBackgroundImage; @implementation UIToolbar (CustomToolbar) - (void)setCustomBackgroundView:(UIView *)newView { UIView *oldBackgroundView = [self customBackgroundView]; [oldBackgroundView removeFromSuperview]; [self willChangeValueForKey:@"tfCustomBackgroundView"]; objc_setAssociatedObject(self, &TIToolbarCustomBackgroundImage, newView, OBJC_ASSOCIATION_RETAIN); [self didChangeValueForKey:@"tfCustomBackgroundView"]; if (newView != nil) { [self addSubview:newView]; } } - (UIView *)customBackgroundView { UIView *customBackgroundView = objc_getAssociatedObject(self, &TIToolbarCustomBackgroundImage); return customBackgroundView; } @end
在视图控制器代码中,例如
|
![]() |
Adahan Inc. · 如何自定义UItoolbar 7 年前 |
![]() |
Loyoan · UIToolBar上的UIButton似乎不起作用 7 年前 |
![]() |
Duck · UIBarButtonItems的插座不工作 9 年前 |