UIButton
按钮的四种状态
normal(普通状态)
默认情况(Default)
对应的枚举常量:UIControlStateNormal
highlighted(高亮状态)
按钮被按下去的时候(手指还未松开)
对应的枚举常量:UIControlStateHighlighted
disabled(失效状态,不可用状态)
如果enabled属性为NO,就是处于disable状态,代表按钮不可以被点击
对应的枚举常量:UIControlStateDisabled
被选择状态 Selected
对应的枚举常量:UIControlStateSelected
在设置button的时候, 需要根据状态去设置
image , backgroundImage , title
image 和 background image 一般情况下, 是没区别
当同时设置title的时候,
image , title 分开左右显示
backgroundImage , tile , backgroundImage 在下方, title在正上方
如果模拟器不显示键盘
shif + command + k
坐标系
frame : 相对于父view的一个坐标
bounds : 相对于自己的一个坐标
center : 相对于父view的坐标, 再加上自身宽高的一半
注意: 不能直接修改对象结构体的变量
1. 先取出
2. 再修改
3. 再赋值
// 1. 取出button的frame
CGRect frame = self.button.frame;
// 修改frame中origin的y值
frame.origin.y -= 10;
// 再进行赋值, 修改button的frame
self.button.frame = frame;
//不能直接修改对象结构体中的变量
self.button.frame.origin.y -= 10;
// 1. 取出中心点
CGPoint center = self.button.center;
// 2. 修改y 值
center.y -= 20;
tag标记
通过tag的值找到对应的view
定义了一个常量(当有部分数值相同的使用)
动画
第一种方式:
// 准备动画
[UIView beginAnimation….];
// 设置动画执行时间
[UIView setAnimationDuriation:1];
// 被操作的代码
// 开始执行动画
[UIView commitAnimations];
第二种方式:
[UIview animationWithDuriation:…. block]
补充笔记
1. IBAction的参数
- (IBAction)left:(UIButton *)button
(1) 在OC中,绝大多数的控件监听方法的第一个参数就是控件本身
(2) 默认连线时的参数类型是id
(3) 如果要在监听方法中,方便控件的使用,可以在连线时或者连线后,修改监听方法的参数类型
2. 修改对象的结构体成员
在OC中,不允许直接修改“对象”的“结构体属性”的“成员”,但是允许修改“对象”的“结构体属性”
修改结构体属性的成员方法如下:
(1)使用临时变量记录对象的结构体属性
(2) 修改临时变量的属性
(3)将临时变量重新设置给对象的结构体属性
3. 在程序开发中需要避免出现魔法数字(Magic Number)
使用枚举类型,可以避免在程序中出现魔法数字
(1)枚举类型实质上就是一个整数,其作用就是用来替代魔法数字
(2)枚举类型中,指定了第一个整数之后,后面的数字会递增
4. frame & bounds & center
1> frame可以修改对象的位置和尺寸
2> bounds可以修改对象的尺寸
3> center可以修改对象的位置
storyboard 帮我们做了:
1. UI布局(实例化)
2. 在添加按钮监听事件时:
2.1 , 设置监听者
2.2, 需要监听的事件
2.3, 监听到事件后需要执行的方法