iOS开发之基础视图——UIButton

按钮是最普通的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

效果图如下:

按下“提交”按钮后:

时间: 2024-10-14 22:12:45

iOS开发之基础视图——UIButton的相关文章

IOS开发UI基础之UIButton

什么是按钮? 上图出现的一系列的都是按钮,一般我们在做项目的时候判断按钮的标准是: 当点击的时候能够做出相应反应的一般都是按钮 按钮的功能能比较多:既能显示文字 又能显示图片 而且我们还可以自定义按钮 调整图片和文字的位置和排列方式 我们一般创建按钮在storyboard里面直接拖一个按钮 其实storyboard本质还是将我们设置的一些属性转换成为代码 UIButton的状态 普通状态(normal) 默认情况(Default) 对应的枚举常量为UIControlStateNormal 高亮状

iOS开发之基础视图——UITextView

多行文本控件(UITextView)继承了UIScrollView:UIView控件,因此它默认带有滚动条. UITextField  和  UITextView 的区别 UITextField 能输入 单 行数据 UITextView 能输入 多 行数据 UITextView没有继承父类,绑定事件操作不方便 UITextView 继承了UIScrollView ,支持垂直和水平的滚动条 // // ViewController.m // UITextViewDemo // // Created

iOS开发之基础视图—— UIPickerView

UIPickerView组件类似HTML都Select组件效果,提供数据供用户选择.可以通过plist文件提供数据.UIPickerView是一个选择器控件,可以生成单列的选择器,也可以生成多列的选择器,而且开发者完全可以自定义选择项的外观,用法十分灵活.UIPickerView直接继承了UIView,没有继承UIControl,因此,它不能像UIControl那样绑定事件处理方法,UIPickerView的事件处理由其委托对象完成. 例子一--单列选择器 // // ViewControlle

IOS开发UI基础—在UIImageView中添加按钮以及Tag的参数说明

ios开发UI基础-在ImageView中添加按钮以及Tag的参数说明 一.tag参数 一个视图通常都只有一个父视图,多个子视图,在开发中可以通过使用子视图的tag来取出对应的子视图.方法为Viewwithtag: 提示点:在xib中如果想要通过tag参数获取对应的控件(属性),不要把tag的参数设置为0,因为xib中所有的对象默认tag都为0,设置为0取不到对象. 二.ImageView中添加按钮(1)ImageView和Button的比较 Button按钮的内部可以放置多张图片(4),而Im

iOS开发UI基础—xib的简单使用

iOS开发UI基础-xib的简单使用 一.简单介绍 xib和stotyboard的比较,一个轻量级一个重量级. 二.xib的简单使用 1.建立xib文件 建立的xib文件命名为appxib.xib 2.对xib进行设置 根据程序的需要,这里把view调整为自由布局 建立view模型(设置长宽等参数) 调整布局和内部的控件 完成后的单个view 3.使用xib文件的代码示例 YYViewController.m文件代码如下: 1 // 2 // YYViewController.m 3 // 10

iOS开发UI基础—简单的浏览器查看程序

iOS开发UI基础-简单的浏览器查看程序 一.程序实现要求 1.要求 2. 界面分析 (1) 需要读取或修改属性的控件需要设置属性 序号标签 图片 图片描述 左边按钮 右边按钮 (2) 需要监听响应事件的对象,需要添加监听方法 左边按钮 右边按钮 二.实现基本功能的程序 1 // 2 // YYViewController.m 3 // 03-图片浏览器初步 4 // 5 // Created by apple on 14-5-21. 6 // Copyright (c) 2014年 itcas

iOS开发UI基础—transframe属性(形变)

iOS开发UI基础-transframe属性(形变) 1. transform属性 在OC中,通过transform属性可以修改对象的平移.缩放比例和旋转角度 常用的创建transform结构体方法分两大类 (1) 创建"基于控件初始位置"的形变 CGAffineTransformMakeTranslation(平移) CGAffineTransformMakeScale(缩放) CGAffineTransformMakeRotation(旋转) (2) 创建"基于trans

IOS 开发笔记-基础 UI(1)-简单的计算器

(1)UI是App的根基:一个App应该是先有UI界面,然后在UI的基础上增加实用功能 (2)UI相对简单易学:UI普遍是学习过程中最简单的一块,能快速拥有成就感和学习兴趣 (3)UI至关重要:开发中的绝大部分时间都在处理UI 谨记一条IOS软件开发定律:万物皆对象,UI界面上的每一个元素都是一个对象 IOS,android 软件开发过程 UIKit框架是跟UI有关系的,标签,文本,按钮,进度条,开关等控件,都是封装在UIKit框架内部的,UIKit框架中提供了丰富多彩的可视化组件元素,利用UI

iOS开发UI基础—从代码的逐步优化看MVC

iOS开发UI基础-从代码的逐步优化看MVC 一.要求 要求完成下面一个小的应用程序. 二.一步步对代码进行优化 注意:在开发过程中,优化的过程是一步一步进行的.(如果一个人要吃五个包子才能吃饱,那么他是否直接吃第五个,前面四个不用吃就饱了?) 1.完成基本要求的代码(使用了字典转模型和xib连线) (1)文件结构 (2)主要代码 字典转模型部分: YYappInfo.h头文件 1 // 2 // YYappInfo.h 3 // 12-视图改进(1) 4 // 5 // Created by