資源簡介
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個文件信息
評論
共有 條評論