IOS 개발 기능: 사용자 정의 UITABar로 직접 사용 가능

앞으로 편리하게 사용할 수 있도록, 여러분을 편리하게 하기 위해 제가 특별히 사용자 정의한 UItabBar를 다시 정리해서 여러분께 공유합니다.부분 코드는 다음과 같다.
-(void)addButtons{
    if (!self.backgroundImage) {
        self.backgroundColor = [UIColor whiteColor];
    }else{
        self.backgroundColor = [UIColor colorWithPatternImage:self.backgroundImage];
    }
    for (NSInteger i = 0; i < self.imgNorButtons.count; i++) {
        CZTabBarButton * barButton = [[CZTabBarButton alloc]init];
        [barButton setImage:[UIImage imageNamed:self.imgNorButtons[i]] forState:UIControlStateNormal];
        [barButton setImage:[UIImage imageNamed:self.imgSelButtons[i]] forState:UIControlStateSelected];
        [barButton addTarget:self action:@selector(barButtonAction:) forControlEvents:UIControlEventTouchUpInside];
        barButton.tag = i;
        if (0 == barButton.tag) {
            self.selectButton = barButton;
        }
        [self addSubview:barButton];
    }
    [self barButtonAction:self.selectButton];
    self.customView = self;
}
//TabBar Button   
-(void)barButtonAction:(UIButton *)button{
// self.tabBarCon.selectedIndex = button.tag;
    if ([self.delegate respondsToSelector:@selector(tabBarFromIndex:toIndex:)]) {
        [self.delegate tabBarFromIndex:self.selectButton.tag toIndex:button.tag];
    }
    if (self.selectButton != button) {
        self.selectButton.selected = NO;
        button.selected = YES;
        self.selectButton = button;
    }else{
        button.selected = YES;
    }
}

너무 번거롭게 썼을 수도 있으니 양해해 주십시오.
파일을 클라우드 디스크에 배치하려면 다음과 같이 하십시오.https://yunpan.cn/cPzgAqqLxQs9c(추출코드:97c8) 여러분, 좋은 작은 기능에 대한 아이디어가 있거나 제 코드에 대한 조언이 있으면 댓글로 남겨주세요.먼저 여러분의 귀중한 의견에 감사 드립니다.제가 쓴 것이 괜찮다고 생각되면 팔로우를 눌러주세요. 가능하다면 저의 웨이보를 함께 팔로우를 해주세요.http://weibo.com/xiaopenguu매번 업데이트할 때마다 웨이보에서 동시 업데이트합니다. 관심 가져주셔서 감사합니다.

좋은 웹페이지 즐겨찾기