您的位置:首页 > 其它

自定义unbutton 图片在右边

2015-11-13 11:29 393 查看

+ (instancetype)titleButton;



+ (instancetype)titleButton

{

    return [[selfalloc] init];

}


- (id)initWithFrame:(CGRect)frame

{

    self = [superinitWithFrame:frame];

    if (self) {

        // 高亮的时候不要自动调整图标

        self.adjustsImageWhenHighlighted =NO;

        self.titleLabel.font = [UIFontboldSystemFontOfSize:19];

        self.imageView.contentMode = UIViewContentModeCenter;

        self.titleLabel.textAlignment =NSTextAlignmentRight;

        // 背景

        [selfsetBackgroundImage:[UIImageresizedImageWithName:@"navigationbar_filter_background_highlighted"]forState:UIControlStateHighlighted];

        [selfsetTitleColor:[UIColorblackColor] forState:UIControlStateNormal];

    }

    return self;

}


- (CGRect)imageRectForContentRect:(CGRect)contentRect

{

    CGFloat imageY = 0;

    CGFloat imageW =IWTitleButtonImageW;

    CGFloat imageX = contentRect.size.width - imageW;

    CGFloat imageH = contentRect.size.height;

    return CGRectMake(imageX, imageY, imageW, imageH);

}


- (CGRect)titleRectForContentRect:(CGRect)contentRect

{

    CGFloat titleY = 0;

    CGFloat titleX = 0;

    CGFloat titleW = contentRect.size.width -IWTitleButtonImageW;

    CGFloat titleH = contentRect.size.height;

    return CGRectMake(titleX, titleY, titleW, titleH);

}


VC调用 切换图片

- (void)titleClick:(IWTitleButton *)titleButton

{

    if (titleButton.currentImage == [UIImage imageWithName:@"navigationbar_arrow_up"]) {

        [titleButton setImage:[UIImage imageWithName:@"navigationbar_arrow_down"] forState:UIControlStateNormal];

//        titleButton.tag = IWTitleButtonDownTag;

    } else {

        [titleButton setImage:[UIImage imageWithName:@"navigationbar_arrow_up"] forState:UIControlStateNormal];

//        titleButton.tag = IWTitleButtonUpTag;

    }

}



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: