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

iOS开发之基础视图——UIButton

时间:2016-05-12 12:41:23      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:

    按钮是最普通的UI控件,它继承了UIControl基类,默认属于活动控件,它可以与用户交互,并激发相应的事件处理方法。

     下面范例是几种常用的按钮设置方法:


//
//  ViewController.m
//  UIButtonDemo
//
//  Created by Apple on 16/5/10.
//  Copyright © 2016年 Apple. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    UILabel* label = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 300, 50)];
    label.text = @"请单击按钮";
    // 设置Label的标签,以便后面使用标签获取该Label
    [label setTag:100];
    [self.view addSubview:label];
    
    /**
     //UIButton的类型
     UIButtonTypeCustom 自定义风格
     UIButtonTypeSystem 标准的类型
     
     UIButtonTypeDetailDisclosure 蓝色小箭头按钮,主要做详细说明用
     UIButtonTypeInfoLight 亮色感叹号
     UIButtonTypeInfoDark 暗色感叹号
     UIButtonTypeContactAdd 十字加号按钮
     UIButtonTypeRoundedRect = UIButtonTypeSystem,   // Deprecated, use UIButtonTypeSystem instead
     */
    UIButton* btn = [UIButton buttonWithType:UIButtonTypeContactAdd];
    btn.frame = CGRectMake(20,200,100,50);
    [self.view addSubview:btn];
    
    
    // UIButtonTypeSystem 标准的类型
    UIButton* btn2 = [UIButton buttonWithType:UIButtonTypeSystem];
    btn2.frame = CGRectMake(100,200,100,50);
    /**
     UIControlStateNormal 常规状态显现
     UIControlStateHighlighted 高亮状态显现
     UIControlStateDisabled 禁用的状态才会显现
     UIControlStateSelected 选中状态
     UIControlStateApplication 当应用程序标志时
     UIControlStateReserved 暂时没有
     */
    // 设置按钮上的文字和默认状态
    [btn2 setTitle:@"Button" forState:UIControlStateNormal];
    // 点中状态
    [btn2 setTitle:@"Button2" forState:UIControlStateHighlighted];
    [self.view addSubview:btn2];
    
    
    // UIButtonTypeSystem 标准的类型
    UIButton* btn3 = [UIButton buttonWithType:UIButtonTypeSystem];
    btn3.frame = CGRectMake(200,200,100,50);
    // 创建一个UIImage
    UIImage* img = [UIImage imageNamed:@"button.png"];
    // 设置背景图片
    [btn3 setBackgroundImage:img forState:UIControlStateNormal];
    // 设置按钮上的文字
    [btn3 setTitle:@"提 交" forState:UIControlStateNormal];
    // 设置按钮上的文字的颜色
    [btn3 setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
    [self.view addSubview:btn3];
    
    // 注册按钮事件
    [btn3 addTarget:self action:@selector(onClick:) forControlEvents:UIControlEventTouchUpInside];
    
}

-(void) onClick: (id)sender{
    
    UILabel* label = (UILabel*)[self.view viewWithTag:100];
    
    label.text = @"按钮事件被激活";
}

@end

   效果图如下:

技术分享  

 按下“提交”按钮后:

 技术分享

iOS开发之基础视图——UIButton

标签:

原文地址:http://blog.csdn.net/panjican/article/details/51366783

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