iOS开发之UI基础--Button基础

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, 监听到事件后需要执行的方法


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值