zoukankan      html  css  js  c++  java
  • iOS 自定义UIButton

    工作中有一个点击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;
    }

  • 相关阅读:
    C++11模板类使用心得
    Linux下MakeFile初探
    Leetcode 35 Search Insert Position 二分查找(二分下标)
    Leetcode 4 Median of Two Sorted Arrays 二分查找(二分答案+二分下标)
    数据库分库分表的应用场景及方法分析
    DB主从一致性的几种解决方法
    Redis主从复制和集群配置
    RPC vs RESTful
    Mysql锁详解
    BIO与NIO、AIO的区别
  • 原文地址:https://www.cnblogs.com/wb145230/p/4520275.html
Copyright © 2011-2022 走看看