码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 自定义UIButton

时间:2015-05-21 19:24:40      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:

工作中有一个点击button更新button上文案的需求,用自定义了button可以很简单的实现的这个需求

首先写个自定义的button

CustomButton.h

#import <UIKit/UIKit.h>

typedef NS_ENUM(NSUInteger, CustomButtonStatus){
    CustomButtonStatusNormal = 0,
    CustomButtonStatusReverse = 1
};

@interface CustomButton : UIButton

@property(nonatomic) CustomButtonStatus buttonStatus;

@end

 

CustomButton.m

#import "CustomButton.h"

@implementation CustomButton

- (void)setButtonStatus:(CustomButtonStatus)buttonStatus{
    NSString *title;
    if (CustomButtonStatusNormal == buttonStatus) {
        title = @"啊啊啊";
    } else if(CustomButtonStatusReverse == buttonStatus){
        title = @"哦哦哦";
    }
    [self setTitle:title forState:UIControlStateNormal];
    _buttonStatus = buttonStatus;

}
@end

 

调用

#import "ViewControllerTest.h"
#import "CustomButton.h"

@interface ViewControllerTest () {
    CustomButton *button;
}

@end

@implementation ViewControllerTest

- (void)viewDidLoad {
    [super viewDidLoad];
    
    self.view.backgroundColor = [UIColor whiteColor];
    
    button = [CustomButton buttonWithType:UIButtonTypeCustom];
    [button setButtonStatus:CustomButtonStatusNormal];
    [button setFrame:CGRectMake(200, 80, 86, 42)];
    [button addTarget:self action:@selector(customButtonClick:) forControlEvents:UIControlEventTouchUpInside];
    [button setBackgroundColor:[UIColor redColor]];
    [self.view addSubview:button];

}

-(void) customButtonClick: sender{
    button.buttonStatus = !button.buttonStatus;
}

 

技术分享

 

iOS 自定义UIButton

标签:

原文地址:http://www.cnblogs.com/wb145230/p/4520275.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!