#import "WBTabBar.h"
@interface WBTabBar()
@property(
nonatomic,
weak)
UIButton *plusBtn;
@end
@implementation WBTabBar
-(instancetype)initWithFrame:(
CGRect)frame{
self = [
super initWithFrame:frame];
if(
self){
UIButton *plusBtn = [[
UIButton alloc] init];
[plusBtn setBackgroundImage:[
UIImage imageNamed:@
"tabbar_compose_button"] forState:UIControlStateNormal];
[plusBtn setBackgroundImage:[
UIImage imageNamed:@
"tabbar_compose_button_highlighted"] forState:UIControlStateHighlighted];
[plusBtn setImage:[
UIImage imageNamed:@
"tabbar_compose_icon_add"] forState:UIControlStateNormal];
[plusBtn setImage:[
UIImage imageNamed:@
"tabbar_compose_icon_add_highlighted"] forState:UIControlStateHighlighted];
[plusBtn sizeToFit];
[plusBtn addTarget:
self action:
@selector(plusClick) forControlEvents:UIControlEventTouchUpInside];
[
self addSubview:plusBtn];
self.plusBtn = plusBtn;
}
return self;
}
- (
void)plusClick{
NSLog(@
"加号按钮被点击了");
}
- (
void)layoutSubviews{
[
super layoutSubviews ];
NSLayoutConstraint *plusBtn_CenterX = [
self.plusBtn.centerXAnchor constraintEqualToAnchor:
self.centerXAnchor];
NSLayoutConstraint *plusBtn_CenterY = [
self.plusBtn.centerYAnchor constraintEqualToAnchor:
self.centerYAnchor];
NSLayoutConstraint *plusBtn_Width = [
self.plusBtn.widthAnchor constraintEqualToConstant:
64];
NSLayoutConstraint *plusBtn_Height = [
self.plusBtn.heightAnchor constraintEqualToConstant:
44];
[NSLayoutConstraint activateConstraints:@[plusBtn_CenterX,plusBtn_CenterY,plusBtn_Width,plusBtn_Height]];
}
CGFloat index =
0;
CGFloat itemW =
self.bounds.size.width /
5;
CGFloat itemH =
self.bounds.size.height;
for (
UIView * subView in
self.subviews) {
if ([subView isKindOfClass:NSClassFromString(@
"UITabBarButton")]) {
subView
.frame = CGRectMake(itemW * index,
0, itemW, itemH);
index +=
1;
if (index ==
2) {
index +=
1;
}
}
}