预习报告

来源:互联网 发布:php 数组添加键值对 编辑:程序博客网 时间:2024/04/27 22:53

预习报告

1.        常用界面控制的种类:按钮,文本框,开关,滑动调节器,分页控件,分段控件。

使用方法:按钮是UIButton对象,传入按钮的类型参数来创建按钮

+(id)buttonWithType:(UIButtonType)buttonType;

设置按钮在某一状态时的标题:

-(void)setTitle:(NSString*)timeforState:(UIControlState)state;

最常用的事件是内部抬起事件UIControlEventTouchUpInside.

文本框与键盘交互:文本框是UITextField对象,用于接收用户输入的文本信息。使用initWithFrame:方法,传入定位置尺寸进行初始化。

文本框允许设置外观,设置字体:font属性。设置默认提示信息:placeholder 属性;设置边框样式:borderStyle属性;设置清除按钮的模式:clearButtonMode属性。

设置软键盘:所有实现文本输入的控件都需要实现UITextInput协议,其中被继承的UITextInputTraits协议又定义了键盘输入的相关特性。定义软键盘的类型:keyboardType属性;设置键盘的返回键类型:returnKeyType属性;自动转换为大写:autocapitalizationType属性。

文本框委托:委托协议为UITextFieldDelegate.@propertu(nonatomic,assign)id<UITextFieldDelegate>delegate

文本框会在特定的时间点调用委托方法:在文本框内容开始/结束编辑之前之后;在替换指定的内容前;点击清空按钮后;点击返回键后等。

开关:开关控件是UISwitch对象。使用它的initWithFrame:方法进行初始化。获取开关状态:on属性。设置开关状态:setOn:animate方法。开关控件的尺寸不可调整。

开关控件允许获取开关状态,以动画方式设置开关状态,以及设置开关开启时的渲染颜色。手动修改开关状态时会引发UIControlEventValueChanged事件而通过代码修改则不会引发。

滑动调节器是UISlider对象,用于在一个连续的范围内选取其中的一个值。使用UISlider的initWithFrame:方法进行初始化。滑动调节器允许:设置滑动调节器的最小值与最大值:minimum Value属性与maximum Value属性。设置或获取滑动调节器当前值:value属性。设置滑动调节器的当前值:value属性。设置滑动调节器的最小值图片与最大值图片;minimum ValueImage属性与maximumValueImage属性。指定是否连续发送事件消息:continuous属性。以动画方式修改滑动调节器的当前值:setValue:animated:方法。手动调整滑动调节器会引发UIcontrolEventValueChanged事件。

分页控件:是UIPageControl对象,用于在多个页面中显示信息。它显示若干个小圆点,每个圆点代表一页。使用UIPageControl的initWithFrame:方法进行初始化。分页控件允许:设置或获取分页控件的总共页数:numberOfPages属性;设置或获取当前显示页的下标:currentPage属性;当前翻页是是否延迟显示当前也:defersCurrentPageDisplay属性;切换分页控件页面时会引发UIControlEventValueChanged事件。

分段控件:时UISegmentedControl对象。水平方向上分成若干分段的按钮,可以显示文字或图片;当用户点击了某个分段,则该分段高亮显示;使用UISegmentedControl的initWithItems:方法进行初始化。数组成员可以时字符串对象或子图片对象;允许:设置或获取分段控件的样式:segmentedControlStyle属性;获取分段的数量:numberOfSegments属性;设置或获取当前选中的分段下标:selectedSegmentIndex属性;设置分段控件的渲染颜色:tintColor属性。手动切换分段控件的所选分段时会引发UIControlEventValueChanged事件。

 

2.常用控件的事件响应方法:

 按钮:调用addTarget:action:forControlEvents:方法进行目标-行为注册;

buttonckicked:方法提示点击按钮。

 

文本框与键盘交互:

enablesReturnKeyAutomatically属性定义了当没有输入任何内容时是否启用返回键。默认为no,即永远启用。如果为yes则内容为空时返回键不可以点击。

-(BOOL)textFieldShouldBeginEditing:(UITextField*)textField;编辑开始前调用,一确定是否允许具有输入焦点。

-(void)textFieldShouldBeginEditing:(UItextField*)textField;

编辑开始后调用,此时已经具有输入焦点。

-(BOOL)textFieldDidBeginEditing(UItextField*)textField;

结束编辑后调用,此时已经离开输入焦点

-(void)textFieldDidEndEditing:(UITextField*)textField;

替换指定的文字内容前调用,以确定是否允许替换。

  -(BOOL)textField(UITextField*)textFieldshouldChangeCharactersInRang(NSRange)rangereplacementString(NSSrting*)string;

清除按钮按下后调用,以确定是否允许清空内容。

-(BOOL)textFieldShouldClear(UITextField*)textField;

返回按钮按下后调用,以确定是否允许结束编辑并离开输入焦点。

-(BOOL)textFieldShoulderReturn(UITextField*)textField;

返回按钮按下后调用,以确定是否允许结束编辑并离开输入焦点。

 

开关:开关控件通过界面触屏的凡事修改时,会调用UIControlEventValueChanged事件开关。

滑动调节器:-(void)setValue(float)valueanimated:(BOOL)animate;可以动画方式修改滑动调节器的当前值。

参数value指定了新值。参数animated表明是否以动画方式进行修改,如果时yes,则滑动手柄会以固定速度进行移动。也需要注册UIControlEventValueChange事件。

调用NSTimer类的scheduledTimerWithTimeInterval:selector:userInfo:repeats:类创建一个时钟。

分页控件:当用户翻页时,该属性决定是否延迟显示当前页。如果置为yes,则不会马上显示新页内容,直到调用了updateCurrentPageDisplay方法。如果置为no,则立即显示新页内容。

分段控件:可以注册UIControlEventValueChanged事件的目标行为项,这样当用户点击了某个分段,导致选择发生变化时,会调用注册的行为处理方法。

3.常用内置视图的种类:

滚动视图;进度调;任务指示视图;警告视图;行为列表;滚轮选取视图。

使用方法:设置要显示的内容尺寸:cibtentSize属性;移动滚动视图显示的内容:contentOffset属性;指定滚动视图内容的最小和最大缩放比例:minimumZoomScale属性与maximumZoomScale属性;滚动视图使用委托模式来处理缩放,唾液滚动以及相关的滚动画面等。委托对象需要实现协议UIScrollViewDelegate.

进度调对应的类为UIProgressView,它用于指示一个可量化任务的当前进度;使用UIProgressView的initWithProgressViewStyle:f方法进行初始化;-(id)initWithProgressViewStyle(UIProgressViewStyle)style;进度条的高度不可调整,是由进度条样式决定。

 


0 0