iOS控件之UIButton

原创 2016年06月01日 12:38:57

按钮控件  UIButton  


一,作用:响应用户的点击事件

 二,常用属性

// 设置指定状态对应的标题文本
- (void)setTitle:(NSString *)title forState:(UIControlState)state;


// 设置指定状态对应的标题颜色
- (void)setTitleColor:(UIColor *)color forState:(UIControlState)state;


// 设置指定状态对应的显示图片
- (void)setImage:(UIImage *)image forState:(UIControlState)state;


// 设置指定状态对应的背景图片
- (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state;


// 为按钮添加事件
- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents;




三,UIButton的状态

UIControlStateNormal  // 正常状态


UIControlStateHighlighted// 高亮状态


UIControlStateDisabled// 禁用状态


UIControlStateSelected// 选中状态

四,UIButtonDemo

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    self.window.backgroundColor = [UIColor whiteColor];
    
    // 构造方法
    UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
    /*
    // 禁用按钮
    button.enabled = NO;
    // 按钮选中
    button.selected = YES;
    // 设置标题,状态正常
    [button setTitle:@"normal" forState:UIControlStateNormal];
    // 设置标题,状态高亮
    [button setTitle:@"highlighted" forState:UIControlStateHighlighted];
    // 设置标题,状态禁用
    [button setTitle:@"disabled" forState:UIControlStateDisabled];
    // 设置标题,状态选中
    [button setTitle:@"selected" forState:UIControlStateSelected];
    // 设置title的颜色
    [button setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
    */
     
    // 设置背景图片
    [button setBackgroundImage:[UIImage imageNamed:@"love_normal"] forState:UIControlStateNormal];
    [button setBackgroundImage:[UIImage imageNamed:@"love_select"] forState:UIControlStateHighlighted];
    [button setBackgroundImage:[UIImage imageNamed:@"love_select"] forState:UIControlStateSelected];
    
    // 设置图片
//    [button setImage:[UIImage imageNamed:@"love_normal"] forState:UIControlStateNormal];
//    [button setImage:[UIImage imageNamed:@"love_select"] forState:UIControlStateSelected];
    
    // 用户在控件内按下抬起时
    [button addTarget:self action:@selector(touchUpInside:) forControlEvents:UIControlEventTouchUpInside];
    // 用户按下时
    [button addTarget:self action:@selector(down) forControlEvents:UIControlEventTouchDown];
    // 用户按下时
    [button addTarget:self action:@selector(outside) forControlEvents:UIControlEventTouchUpOutside];
    // 记录用户多次按下
    [button addTarget:self action:@selector(repeat) forControlEvents:UIControlEventTouchDownRepeat];
    // 用户由内向外
    [button addTarget:self action:@selector(dragExit) forControlEvents:UIControlEventTouchDragExit];
    // 用户由外向内
    [button addTarget:self action:@selector(dragEnter) forControlEvents:UIControlEventTouchDragEnter];
    // 事件的取消 如用户刚点击按钮 来电话了
    [button addTarget:self action:@selector(cancel) forControlEvents:UIControlEventTouchCancel];
    
    // 设置frame,与按钮的类型有关
    button.frame = CGRectMake(90, 100, 41, 30);
    [self.window addSubview:button];
    
    [self.window makeKeyAndVisible];
    return YES;
}

- (void)touchUpInside:(UIButton *)button
{
    if (button.selected) {
        button.selected = NO;
    }else {
        button.selected = YES;
    }
    NSLog(@"touchUpInside");
}

- (void)down
{
    NSLog(@"down");
}

- (void)outside
{
    NSLog(@"outside");
}

- (void)repeat
{
    NSLog(@"repeat");
}

- (void)dragExit
{
    NSLog(@"dragExit");
}

- (void)dragEnter
{
    NSLog(@"dragEnter");
}

- (void)cancel
{
    NSLog(@"cancel");
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

iOS基本常用控件总结(UIView,UILabel,UIButton,UIImageView)

iOS开发中基本常用控件UIView, UILabel, UIButton, UIImageView的属性和方法的小总结

黑马程序员_iOS 的基础控件之UIButton

iOS,Android,Java培训,期待与您的交流 iOS应用开发的一项内容就是用户界面的开发。不管应用程序实际包含的逻辑有多复杂,如果这个应用程序没有提供友好的图形用户界面,將很难吸引用户。作为一...

IOS基本控件常用属性及方法(四)---UIButton

IOS基本控件常用属性及方法(四)

【iOS学习笔记】代码实现常用控件UIButton、UISlider、UISwitch、UISegmentedControl

IOS中最常用到的控件UIButton、UISlider、UISwitch、UISegmentedControl通过Xib文件拖动生成非常简单,其实用代码实现也是一样的简单,当然,用代码实现能够掌握到...

IOS UI控件 - UIButton

1,UIButton的属性 1)这两个属性,可以设置在高亮状态和不可用状态小,按钮的样式是否发生变化,默认是YES。 @property(nonatomic)BOOL adjustsImageWhe...

iOS 点击cell同步cell中添加的UIButton控件

我们在做购物车或者多选功能的时候经常会遇到点击tableView中的一个cell,然后该选项被选中或被取消选中。下面我为大家分享一下我的做法。先声明数组:@property(nonatomic,str...

UIButton 按钮控件-IOS开发

声明 欢迎转载,但是请尊重作者劳动成果,转载请保留此框内声明,谢谢。 文章出处:http://blog.csdn.net/iukey UIButton是一个标准的UIContro...
  • iukey
  • iukey
  • 2012年02月29日 15:22
  • 29574

ios-UI控件精讲之【6】UIButton

原文:http://www.jianshu.com/p/ae684aeac913 1.按钮UIButton (1)UIButton是一个容器 UIButton是一个比较特...

IOS开发UI系列之常用控件 UILabel, UITextField, UIButton, UIImageView等常用属性与方法

IOS的UI开发中,一些常用的控件如UILabel,  UITextField,  UIButton,  UIImageView等都直接或间接继承于UIView     此处简单介绍这些控件的常用属...

iOS个人整理06-第一周小结,常用控件UIView,UILabel,UIImageView,UIButton,UITextField

一、UiView a.初始化方式:           ini
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS控件之UIButton
举报原因:
原因补充:

(最多只允许输入30个字)