资源简介
1、代码质量高,通过了多次重构
2、项目框架结构清晰,无论是修改还是扩展都十分方便
代码片段和文件信息
//
// NTTabBar.m
// NTBlog
//
// Created by 郑祯 on 15/10/14.
// Copyright © 2015年 nineteen. All rights reserved.
//
#import “NTTabBar.h“
@interface NTTabBar()
@property (nonatomic strong) UIButton *middleButton;
@end
@implementation NTTabBar
// 懒加载
- (UIButton *)middleButton
{
if (_middleButton == nil) {
_middleButton = [UIButton buttonWithType:UIButtonTypeCustom];
[_middleButton setBackgroundImage:[UIImage imageNamed:@“tabbar_compose_button“] forState:UIControlStateNormal];
[_middleButton setBackgroundImage:[UIImage imageNamed:@“tabbar_compose_button_highlighted“] forState:UIControlStateHighlighted];
[_middleButton setImage:[UIImage imageNamed:@“tabbar_compose_icon_add“ ] forState:UIControlStateNormal];
[_middleButton setImage:[UIImage imageNamed:@“tabbar_compose_icon_add_highlighted“] forState:UIControlStateHighlighted];
}
return _middleButton;
}
- (void)layoutSubviews
{
// 调用super的方法为了创建UIImageView的分割线,和UITabBarBackgroundView的背景控件
[super layoutSubviews];
int index = 0;
for (UIView *view in self.subviews) {
// 通过判断class的类型来过滤掉背景控件和分割线控件
if ([view isKindOfClass:NSClassFromString(@“UITabBarButton“)]) {
// 设置view的宽度
view.width = 320 / 5;
// 设置view的x--->由index来控制
view.x = index * 320/5;
// 再第三个位子留一个空位给自定义的middleButton
if(index == 1){
index++;
// 创建middleButton并添加到tarBar
self.middleButton.height = 48;
self.middleButton.width = 320/5;
self.middleButton.x = index * 320/5;
self.middleButton.y = 2;
[self addSubview:self.middleButton];
}
index++;
}
}
}
@end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-03-07 11:55 NTBlog\
文件 6148 2016-03-07 11:55 NTBlog\.DS_Store
目录 0 2016-03-07 11:55 __MACOSX\
目录 0 2016-03-07 11:55 __MACOSX\NTBlog\
文件 120 2016-03-07 11:55 __MACOSX\NTBlog\._.DS_Store
目录 0 2016-03-07 11:43 NTBlog\Code\
文件 6148 2016-03-07 11:43 NTBlog\Code\.DS_Store
目录 0 2016-03-07 11:55 __MACOSX\NTBlog\Code\
文件 120 2016-03-07 11:43 __MACOSX\NTBlog\Code\._.DS_Store
目录 0 2015-10-15 21:06 NTBlog\Code\NTBlog\
文件 6148 2016-03-07 11:43 NTBlog\Code\NTBlog\.DS_Store
目录 0 2016-03-07 11:55 __MACOSX\NTBlog\Code\NTBlog\
文件 120 2016-03-07 11:43 __MACOSX\NTBlog\Code\NTBlog\._.DS_Store
目录 0 2016-03-07 11:43 NTBlog\Code\NTBlog\.git\
文件 15 2015-10-03 18:46 NTBlog\Code\NTBlog\.git\COMMIT_EDITMSG
文件 137 2015-10-03 18:46 NTBlog\Code\NTBlog\.git\config
文件 73 2015-10-03 18:46 NTBlog\Code\NTBlog\.git\desc
文件 23 2015-10-03 18:46 NTBlog\Code\NTBlog\.git\HEAD
目录 0 2015-10-03 18:46 NTBlog\Code\NTBlog\.git\hooks\
文件 177 2015-10-03 18:46 NTBlog\Code\NTBlog\.git\hooks\README.sample
文件 6278 2015-10-14 22:28 NTBlog\Code\NTBlog\.git\index
目录 0 2015-10-03 18:46 NTBlog\Code\NTBlog\.git\info\
文件 40 2015-10-03 18:46 NTBlog\Code\NTBlog\.git\info\exclude
目录 0 2016-03-07 11:55 __MACOSX\NTBlog\Code\NTBlog\.git\
目录 0 2016-03-07 11:55 __MACOSX\NTBlog\Code\NTBlog\.git\info\
文件 171 2015-10-03 18:46 __MACOSX\NTBlog\Code\NTBlog\.git\info\._exclude
目录 0 2015-10-03 18:46 NTBlog\Code\NTBlog\.git\logs\
文件 177 2015-10-03 18:46 NTBlog\Code\NTBlog\.git\logs\HEAD
目录 0 2015-10-03 18:46 NTBlog\Code\NTBlog\.git\logs\refs\
目录 0 2015-10-03 18:46 NTBlog\Code\NTBlog\.git\logs\refs\heads\
文件 177 2015-10-03 18:46 NTBlog\Code\NTBlog\.git\logs\refs\heads\master
............此处省略1351个文件信息
评论
共有 条评论