• 大小: 3.17MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-29
  • 语言: 其他
  • 标签:

资源简介

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\description
     文件          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个文件信息

评论

共有 条评论

相关资源