发表于: 2017-01-22 00:56:49

1 1533


今天完成的事情:今天开始跟着iOS疯狂讲义看到第十章.完成了书上的所有例子.效率不高.

明天的计划:继续敲书上的例子学习.

遇到的问题:都比较简单没有什么问题;

收获:

现在能熟练的转换书中例子UI,是托拉拽的我可以转换成纯代码的,纯代码的我可以转换成托拉拽的.

还有开始系统分别UI类型,继承.

基本分为活动静态被动三种类型控件

iOS的UI控件大致可以分为三类:
1.活动控件:大部分活动控件都继承了UIControl基类,活动控件可以与用户交互,当用户操作活动时,该控件可以激发响应的事件.该事件就会激发该控件上为该事件绑定的事件处理方法,比如前面介绍的UIButton控件就是活动控件.
2.静态控件,静态控件通常只是继承了UIView,并不继承UIControl,静态控件只用不显示应用状态,用户不能对静态控件执行任何操作,比如前面介绍的UILabel 以及后面将要介绍UIImageView;
  1. 被动控件,被动控件可以接受用户操作,但他们通常勇于接受用户输入的值,知道用户输完成为止,这些空间不会触发任何IBAcation方法.典型的被动控件就是文本框,这些文本框可用于接受用户输入,但他们不会触发任何方法.
UI控件继承了UIControl基类.就可以通过Interface Builder关联IBAction方法,这就为该控件的特定事件绑定了事件处理方法.
与通过Interface Builder关联IBAction方法本质相同的是,程序也可通过代码为UIControl的子类控件绑定事件处理方法.UIControl提供了如下常用的方法:
- (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)events;
- (void)removeTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)event;
- (NSSArray *)actionForTarget:(id)target forControlEvent:(UIControlEvents)controlEvent
- (NSSet *)addTargets;
- (UIControlEvents)allControlEvents;
每个UI控件都有四种不同的状态
普通:普通状态是所有控件的默认状态;
高亮:当UI 控件需要突出显示时,它处于高亮状态,对按钮来说,当用户手指放在按钮上时,他才处于高亮状态;
禁用状态:当UI控件关闭时,它处于禁用状态,禁用状态的UI空间是不可操作的,如果要禁用某个控件可以在Interface Builder中取消选中的Enabled复选框,或将控件的enabled属性设为NO;
选中:选中状态通常用于标识该控件已启用或被选中,很多时候,选中状态与高亮状态比较相似,但UI控件可以在用户不再继续使用他时继续保持选中状态;
enabled:该属性判断该UIControl控件是否可用;
selected:该属性判断该UIControl控件是否被选中;
highlighted:该属性判断该UIControl控件是否高亮.
beginTrackingWithTouch:withEvent;当用户开始触碰该UIControl控件时,将会自动激发该方法,重写该方法可在用户开始触碰该UIControl时定制该控件的外观.
continueTrackingWithTouch:withEvent:当用户连续触碰该UIControl控件时,将会自动激发该方法.重写该方法即可在用户连续触碰该UIControl时定制该控件的外观.
endTrackingWithTouch:withEvent: 当用户结束触碰该UIControl控件时,将会自动激发该方法,重写该方法即可在用户结束触碰该UIControl时定制该控件的外观.
UIButton 提供如下方法来设置UIButton的外观
setTitle:forState:为不同状态的按钮设置文本标题;
setTitleColor:forState:为不同状态的按钮设置文本标题的颜色;
setTitleShadowColor:forState;为不同状态的按钮中文本的阴影设置颜色.
setBackgroundImage:forState:为不同状态的按钮设置背景图片.
setImage:forState:为不同状态的按钮设置图片;
forSate参数接受 UIControlStateNormal,highlighted disabled selected前面讲的四种状态.



返回列表 返回列表
评论

    分享到