02 |
UIButton
*button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect]; |
04 |
//
能够定义的button类型有以下6种, |
06 |
//
UIButtonTypeCustom = 0, 自定义风格 |
07 |
//
UIButtonTypeRoundedRect, 圆角矩形 |
08 |
//
UIButtonTypeDetailDisclosure, 蓝色小箭头按钮,主要做详细说明用 |
09 |
//
UIButtonTypeInfoLight, 亮色感叹号 |
10 |
//
UIButtonTypeInfoDark, 暗色感叹号 |
11 |
//
UIButtonTypeContactAdd, 十字加号按钮 |
15 |
button1.frame
= CGRectMake(20, 20, 280, 20); |
18 |
button1.backgroundColor
= [UIColor clearColor]; |
21 |
//[button1
setImage:[UIImage imageNamed:@"btng.png"] forState:UIControlStateNormal]; |
24 |
[button1
setTitle:@ "点击" forState:UIControlStateNormal]; |
26 |
/*
forState: 这个参数的作用是定义按钮的文字或图片在何种状态下才会显现*/ |
29 |
//
UIControlStateNormal = 0, 常规状态显现 |
30 |
//
UIControlStateHighlighted = 1 << 0, 高亮状态显现 |
31 |
//
UIControlStateDisabled = 1 << 1, 禁用的状态才会显现 |
32 |
//
UIControlStateSelected = 1 << 2, 选中状态 |
33 |
//
UIControlStateApplication = 0x00FF0000, 当应用程序标志时 |
34 |
//
UIControlStateReserved = 0xFF000000 为内部框架预留,可以不管他 |
38 |
*
默认情况下,当按钮高亮的情况下,图像的颜色会被画深一点,如果这下面的这个属性设置为no, |
41 |
button1.adjustsImageWhenHighlighted
= NO; |
42 |
/*跟上面的情况一样,默认情况下,当按钮禁用的时候,图像会被画得深一点,设置NO可以取消设置*/ |
43 |
button1.adjustsImageWhenDisabled
= NO; |
44 |
/*
下面的这个属性设置为yes的状态下,按钮按下会发光*/ |
45 |
button1.showsTouchWhenHighlighted
= YES; |
47 |
/*
给button添加事件,事件有很多种,我会单独开一篇博文介绍它们,下面这个时间的意思是 |
48 |
按下按钮,并且手指离开屏幕的时候触发这个事件,跟web中的click事件一样。 |
49 |
触发了这个事件以后,执行butClick:这个方法,addTarget:self
的意思是说,这个方法在本类中 |
51 |
[button1
addTarget:self action:@selector(butClick:) forControlEvents:UIControlEventTouchUpInside]; |
55 |
[self.view
addSubview:button1]; |
UIButtonType:
typedef enum {
UIButtonTypeCustom = 0, // no button type 自定义,无风格
UIButtonTypeRoundedRect, // rounded rect, flat white button, like in address card 白色圆角矩形,类似偏好设置表格单元或者地址簿卡片
UIButtonTypeDetailDisclosure,//蓝色的披露按钮,可放在任何文字旁
UIButtonTypeInfoLight,//微件(widget)使用的小圆圈信息按钮,可以放在任何文字旁
UIButtonTypeInfoDark,//白色背景下使用的深色圆圈信息按钮
UIButtonTypeContactAdd,//蓝色加号(+)按钮,可以放在任何文字旁
} UIButtonType;
UIButton常用属性:
//设置对应状态的标题内容default is nil. title is assumed to be single line
- (void)setTitle:(NSString *)title forState:(UIControlState)state;
//设置对应状态的标题颜色
- (void)setTitleColor:(UIColor *)color forState:(UIControlState)state;
//设置对应状态的标题阴影颜色
- (void)setTitleShadowColor:(UIColor *)color forState:(UIControlState)state;
//设置对应状态的按钮的图片
- (void)setImage:(UIImage *)image forState:(UIControlState)state;
//设置对应状态的按钮背景图片
- (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state;
UIButton的UIControlState :
typedef NS_OPTIONS(NSUInteger, UIControlState) {
UIControlStateNormal = 0,
UIControlStateHighlighted = 1 << 0, // used when UIControl isHighlighted is set
UIControlStateDisabled = 1 << 1,
UIControlStateSelected = 1 << 2, // flag usable by app (see below)
UIControlStateApplication = 0x00FF0000, // additional flags available for application use
UIControlStateReserved = 0xFF000000 // flags reserved for internal framework use
};
- iOS开发基础控件--UISegmentedControl
UISegmentedControl全局外观设置 分段控件是我们常用的控件之一,今天把具体用法总结了下: 1.初始化UISegmentedControl [plain] view plaincopy ...
- iOS开发基础控件--UILabel
UILabel 的常见属性和方法: //创建UIlabel对象 UILabel* label = [[UILabel alloc] initWithFrame:self.view.bounds]; / ...
- iOS开发基础控件--UITextField
001 //初始化textfield并设置位置及大小 002 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20 ...
- IOS(一) 基础控件的介绍以及使用
IOS的界面的制作,相对于Android来说 简洁了很多,虽然创建布局的方式都是两种(代码创建.布局文件) 但是Android中的xml布局文件在某些方面也属于代码创建,因为自己使用到得每一个属性 都 ...
- IOS(二)基本控件UIButton、简易动画、transform属性、UIImageView
UIButton //1.设置UIButton 的左右移动 .center属性 获得 CGPoint 来修改x y //1.设置UIButton 的放大缩小 bounds属性 获得CGRect 然后通 ...
- IOS开发之控件篇UITabBarControllor第一章 - 介绍
UITabBarControllor的基本样子 官方有个图介绍这个TabBar的结构,我们先来看看这个结构图 --------------------------------------------- ...
- 【ios开发】控件细究1:UITableView
工作了将近两个月,共接手两个项目,在项目中用的最多的就是UITableView了,但是也是问题出现的最多的地方,由于一开始不熟练,导致很多问题花了很长时间才解决.所以利用这两天空闲时间,好好梳理一下这 ...
- iOS开发-DatePicker控件
时间控件不管是Android还是iOS中都是必然存在的一个控件,具体的效果大同小异,显示日期,时间,iOS中有四种方式可以选择,Time, Date,Date and Time , Count Do ...
- IOS开发之控件篇UINavigationController第一章 - 介绍
UINavigationController是一个比较常见的控件,它连接个视图,例如一个视图走到另外一个视图,之间的联系都可以用这个NavigationController的方法 一般都会由两个部分组 ...
随机推荐
- BZOJ3590 [Snoi2013]Quare
题意 4.20四川芦山地震发生后,抗震救灾委员会接到一个紧急任务,四川省给该委员会发了一份地图,这份地图给出了该省一些城市的情况:任两个城市是用一条或多条公路连接起来的,也可以没有公路连接,但是每个城 ...
- HTML 按钮换肤
.button2{ background-image: url(images/input-bg.jpg); width: 83px; height: 31px; border: none 0px; f ...
- Linux之 iostat 解读磁盘io
1.iostat[oracle@orastb log]$ iostatLinux 3.10.0-327.el7.x86_64 (orastb.bonc.com.cn) 09/07/2017 _x86_ ...
- 洛谷【P4551】最长异或路径
浅谈\(Trie\):https://www.cnblogs.com/AKMer/p/10444829.html 题目传送门:https://www.luogu.org/problemnew/show ...
- volatile浅析
volatile的意思是不稳定的.易变的,但在多线程中却跟字面意思一毛钱关系没有.作为一个变量修饰符,它主要有两个作用:一个是告诉大家,该变量是一个在多个线程之间均可见的变量:另一个是告诉java虚拟 ...
- cocos2d js的一些tip
cocos2d-js-v3.2-rc0 cc.director.end();//退出app cc.Application.getInstance().openURL("http://www. ...
- dts、dtb编译
设备树(Device Tree)包括DTC(device tree compiler),DTS(device tree source和DTB(device tree blob). dtc编译器能够把 ...
- NumberUtils、ArrayUtils和RandomUtils工具类用法
一.NumberUtils工具类 /*1.NumberUtils.isNumber():判断字符串是否是数字*/ NumberUtils.isNumber("5.96");//结果 ...
- (转)SQL server 2005查询数据库表的数量和表的数据量
本文转载自:http://hi.baidu.com/ajyajyajy/item/4e2a7f4dc83393d2c1a592c1 use DBNAMEgoselect * from sysobjec ...
- postman断言的方法
1.在test添加断言 2.检查response的body中是否包含字符串: tests["Body matches string"] = responseBody.has(&qu ...