码迷,mamicode.com
首页 > 其他好文 > 详细

OS开发UI篇—Button基础

时间:2015-07-20 12:26:25      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:

1.1、简单说明

一般情况下,点击某个控件后,会做出相应反应的都是按钮

按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置

1.2、按钮的三种状态

normal(普通状态)

默认情况(Default)

对应的枚举常量:UIControlStateNormal

 

highlighted(高亮状态)

按钮被按下去的时候(手指还未松开)

对应的枚举常量:UIControlStateHighlighted

 

disabled(失效状态,不可用状态)

如果enabled属性为NO,就是处于disable状态,代表按钮不可以被点击

对应的枚举常量:UIControlStateDisabled

 

2.1

     // 通过frame修改head的位置
19     // 在OC中,不允许直接修改“对象”的“结构体属性”的“成员”
20     // 允许修改“对象”的“结构体属性”
21     // 1. 取出结构体属性
22     CGRect rect = self.headImageView.frame;
23     // 2. 修改结构体成员
24     rect.origin.y -= 20;
25     // 3. 设置对象的结构体属性
26     self.headImageView.frame = rect;





12 // 枚举类型中,指定了第一个整数之后,后面的数字会递增
13 typedef enum
14 {
15     kMovingDirTop = 10,
16     kMovingDirBottom,
17     kMovingDirLeft,
18     kMovingDirRight,
19 } kMovingDir;


补充笔记

3.1. IBAction的参数

- (IBAction)left:(UIButton *)button

(1) 在OC中,绝大多数的控件监听方法的第一个参数就是控件本身

(2) 默认连线时的参数类型是id

(3) 如果要在监听方法中,方便控件的使用,可以在连线时或者连线后,修改监听方法的参数类型

 

3.2. 修改对象的结构体成员

在OC中,不允许直接修改“对象”的“结构体属性”的“成员”,但是允许修改“对象”的“结构体属性”

修改结构体属性的成员方法如下:

(1)使用临时变量记录对象的结构体属性

(2) 修改临时变量的属性

(3)将临时变量重新设置给对象的结构体属性

 

3.3 在程序开发中需要避免出现魔法数字(Magic Number)

使用枚举类型,可以避免在程序中出现魔法数字

(1)枚举类型实质上就是一个整数,其作用就是用来替代魔法数字

(2)枚举类型中,指定了第一个整数之后,后面的数字会递增

 

3.4. frame & bounds & center

1> frame可以修改对象的位置和尺寸

2> bounds可以修改对象的尺寸

3> center可以修改对象的位置

 A

3.5. 首尾式动画

// beginAnimations表示此后的代码要“参与到”动画中

[UIView beginAnimations:nil context:nil];

// setAnimationDuration用来指定动画持续时间

[UIView setAnimationDuration:2.0];

self.headImageView.bounds = rect;

......

// commitAnimations,将beginAnimation之后的所有动画提交并生成动画

[UIView commitAnimations];

OS开发UI篇—Button基础

标签:

原文地址:http://www.cnblogs.com/lege-Fool-Brid/p/4660888.html

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