#import "CustomTabBarItem.h"
#define RATE 0.3
@implementation CustomTabBarItem
- (instancetype)init
{
self = [super init];
if (self) {
self.titleLabel.textAlignment = NSTextAlignmentCenter;
self.titleLabel.font = [UIFont systemFontOfSize:15];
self.imageView.contentMode = UIViewContentModeScaleAspectFit;
}
return self;
}
#pragma mark - 调整内部的ImageView的frame
- (CGRect)imageRectForContentRect:(CGRect)contentRect {
CGFloat x = 0;
CGFloat y = 5;
CGFloat width = CGRectGetWidth(self.bounds);
CGFloat height = CGRectGetHeight(self.bounds) * (1 - RATE) - 10;
return CGRectMake(x, y, width, height);
}
#pragma mark - 调整内部的UILabel的frame
- (CGRect)titleRectForContentRect:(CGRect)contentRect {
CGFloat x = 0;
CGFloat y = (1-RATE) * CGRectGetHeight(self.bounds) - 5;
CGFloat width = CGRectGetWidth(self.bounds);
CGFloat height = CGRectGetHeight(self.bounds) * RATE;
return CGRectMake(x, y, width, height);
}
@end
记住里面的两个方法就行了,位置那些可以根据需要改
- (CGRect)imageRectForContentRect:(CGRect)contentRect
- (CGRect)titleRectForContentRect:(CGRect)contentRect
CustomTabBarItem