0821基础控件(UIButton常用属性)

一、可以通过代码的方式创建UIButton


1、通用实例化对象方法:

UIButton *button = [[UIButton alloc] initWithFrame:rect];

2、快速实例化对象方法:

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];

提示:

在OC开发中,实例化任何类型的非自定义对象,都请首先尝试一下是否存在快速定义方法。如果存在快速定义方法,就尽量不要使用init之类的方法实例化对象!

二、UIButton的常用属性1——按钮类型


1、 UIButtonTypeCustom

按钮的内容需要自定义

2、UIButtonTypeRoundedRect

圆角矩形按钮

3、UIButtonTypeDetailDisclosure

显示明细按钮

4、UIButtonTypeInfoLight

亮色信息按钮,用于深色背景

5、UIButtonTypeInfoDark

深色信息按钮,用户浅色背景

6、UIButtonTypeContactAdd

添加按钮

说明:

–前两种类型的按钮最常用

后四种类型的按钮设计,是为了保持用户统一的使用习惯

三、UIButton的常用属性2——按钮文字


1、正常状态下按钮文字

[button setTitle:@"按钮" forState:UIControlStateNormal];

2、长按按钮状态下的按钮文字

[button setTitle:@"有人摸我" forState:UIControlStateHighlighted];

注意

–在设置按钮文字时,需要指定文字对应的按钮状态

四、UIButton的常用属性3——按钮文字颜色


[button setTitleColor:[UIColor blackColor]
forState:UIControlStateNormal];

[button setTitleColor:[UIColor redColor]
forState:UIControlStateHighlighted];

注意:

–在设置按钮文字颜色时,同样需要指定颜色应用的按钮状态

五、UIButton的常用属性4——按钮背景颜色


[button setBackgroundColor:[UIColor orangeColor]];

注意:

–在设置背景颜色时,按钮需要是自定义类型

六、UIButton的常用属性5——设置图片及背景图像


// 加载图像

UIImage *image = [UIImage imageNamed:@"sub_black_add.png"];

// 设置按钮图像

[button setImage:image forState:UIControlStateNormal];

// 设置按钮背景图像

[button setBackgroundImage:image forState:UIControlStateNormal];

注意:

–背景图像会根据按钮的尺寸拉伸

–按钮图像会居中显示在按钮中央位置

–如果同时设置了按钮的图像和文字

按钮区域足够大,会并列显示图像和文字

如果区域不够大,优先显示图像

七、设置UIButton的监听器


// 设置按钮点击监听

[button addTarget:self action:@selector(tapButton)
forControlEvents:UIControlEventTouchUpInside];

注意:

–调用自定义方法需要使用@selector指令

–注意void和IBAction的区别

–按钮事件最多只可以带一个参数

代码段1:


//
// ViewController.m
// 通过代码创建按钮
//
// Created by apple on 13-8-21.
// Copyright (c) 2013年 apple. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

// 按钮点击执行方法
// 在StoryBoard连线的时候,这个方法的返回值是IBAction,所谓IBAction就是在头文件里面可以连线的void
- (void)tapButton:(UIButton *)sender
{
NSLog(@"我被摸了 %@", [sender.titleLabel text]);
}

- (void)viewDidLoad
{
// 在viewDidLoad方法中,必须实现super方法,下一行代码千万别删了!!
[super viewDidLoad];

// 定义一个按钮的实例
// 在oc中,所有你不熟悉的对象,实例化的时候,先敲一下它的名字
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

// 定义一下按钮的位置
[button setFrame:CGRectMake(110.0, 220.0, 100.0, 40.0)];

// 定义按钮正常状态下的文字,UIControlStateNormal
[button setTitle:@"别摸我" forState:UIControlStateNormal];
// 定义按钮按住状态下的文字,UIControlStateHighlighted
[button setTitle:@"就摸你" forState:UIControlStateHighlighted];

// 设置按钮正常状态下文字的颜色
[button setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
[button setTitleColor:[UIColor greenColor] forState:UIControlStateHighlighted];

// 设置按钮的背景颜色,如果要设置按钮的背景颜色,需要使用自定义类型的按钮
[button setBackgroundColor:[UIColor orangeColor]];

// 设置按钮的监听,也就是点击按钮的时候去执行的方法,监听方法只能接UIButton这一个参数
[button addTarget:self action:@selector(tapButton:) forControlEvents:UIControlEventTouchUpInside];

// 设置按钮的图像
// UIImage *image = [UIImage imageNamed:@"sub_black_add.png"];
// [button setImage:image forState:UIControlStateNormal];
//
// UIImage *imageH = [UIImage imageNamed:@"sub_blue_add.png"];
// [button setImage:imageH forState:UIControlStateHighlighted];

// 设置按钮的背景图像,会根据按钮的尺寸拉伸
UIImage *imageBack = [UIImage imageNamed:@"sub_black_add.png"];
[button setBackgroundImage:imageBack forState:UIControlStateNormal];

// 将按钮添加到视图
[self.view addSubview:button];
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

@end

0821基础控件(UIButton常用属性),布布扣,bubuko.com

时间: 2024-10-14 09:59:48

0821基础控件(UIButton常用属性)的相关文章

0821基础控件(UILabel常用属性)

一.UILabel常用属性1--实例化和设置文字 // 实例化UILabel并指定其边框 UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0.0, 210.0, 320.0, 40.0)]; // 设置label显示的文本 [label setText:@"Hello World"]; // 设置字体和字体大小 [label setFont:[UIFont fontWithName:@"Helvetica-B

Android 控件布局常用属性

<!--单个控件经常用到android:id -- 为控件指定相应的IDandroid:text -- 指定控件当中显示的文字,需要注意的是,这里尽量使用strings.xml文件当中的字符串android:grivity -- 指定控件的基本位置,比如说居中,居右等位置android:textSize -- 指定控件当中字体的大小android:background -- 指定该控件所使用的背景色,RGB命名法 android:width -- 指定控件的宽度android:height --

Silverlight 图表控件 Visifire 常用属性

首要介绍 Visifire 常用属性的设置,用来生成不合样式的图例 设置Chart的属 //设置title的值 // 创建一个题目标对象 Title title = new Title(); // 设置题目标名称 title.Text = titleText; title.Padding = new Thickness(0, 10, 5, 0); // 向图标添加题目 chart.Titles.Add(title); //是否显示3D结果 chart.View3D = view3D; //图表数

DOM访问HTML元素的方式,DOM访问表单控件的常用属性和方法,DOM访问列表框、下拉菜单的常用属性,DOM访问表格子元素的常用属性和方法,DOM对HTML元素的增删改操作

DOM访问HTML元素的方式 为了动态地修改HTML元素,须先访问HTML元素.DOM主要提供了两种方式来访问HTML元素: 根据ID访问HTML元素:通过document对象调用getElementById()方法来查找具有唯一id属性值的元素. 利用节点关系访问HTML元素.常用的属性和方法如下: parentNode 返回当前节点的父节点 previousSibling 返回当前节点的前一个兄弟节点 nextSibling 返回当前节点的后一个兄弟节点 childNodes 返回当前节点的

0821基础控件-作业(UIView常用属性)

一.UIView的常用属性1--父子视图属性 1. superview 获得自己的父控件对象 2.subviews 获得自己的所有子控件对象 注意: –一个视图最多只能有一个父视图 –一个视图可以有多个子视图 代码段1.1: // 系统加载完Storyboard之后,会自动执行 - (void)viewDidLoad { [super viewDidLoad]; // 如果这句话没有执行,一定是StoryBoard出了问题 NSLog(@"View Did Load"); // Sup

UI控件的常用属性

IOS创建项目介绍 界面: 取消第一响应者 [self.<textfield> resignFirstResponder]; 结束视图的编辑: [self.view endEditing:YES]; 按钮的用法说明: 创建一个按钮: UIButton *btn = [[UIButton alloc] initWithFrame:CGRectMake(<#CGFloat x#>, <#CGFloat y#>, <#CGFloatwidth#>, <#CG

UI基础控件UIButton

一:UI基础 Button控件 1,简单说明:UIView和UIViewController间的关系 一个应用并不一定要有UIViewController,但是为了管理界面事件(比如按钮点击事件)一般我们在创建应用时要先创建控制器,控制器拥有一个UIView属性. UIView用来展示数据.及用户输入数据.监听事件的触发(比如按钮的touchupinside事件) 而控制可以用来处理这些事件,赋值UIView的管理. 按钮可以展示文字和图片,也就是说按钮具有这些属性. 2,按钮的三种状态 nor

winform公共控件及其常用属性

公共控件: 1.Button - 相当于一个按钮,当点击的时候会产生事件 Enabled - 控制该控件可不可以使用 Visible -用来确定该控件是可见的还是不可见的 2.CheckBox .CheckListBox -可以让用户选择 3.ComboBox - 下拉列表 1.数据填进去 可以在后台 将要填进去的内容放到  Items集合中去 2.如何取到选中的数据 SelectedItem 只允许选择 - DropDownStyle 默认选中项 - SelectedIndex 4.dateT

基础控件 1234 速记属性

一.Label控件(类)属性:(一)布局:Width: 既可用像素,也可用百分比 类型:UnitHeight:既可用像素,也可用百分比 类型:Unit Unit.Pixel(像素数) Unit.Percentage(百分比数) (二)背景与前景BackColor:(Color)背景色ForeColor:(Color)文字色Font Name:字体名称 Size:字体大小 Bold: Italic: UnderLine: (三)边框BorderColor:BorderStyle:BorderWid