大家好,欢迎来到IT知识分享网。
内容简介:在这一章中,使用到的控件有:Label,滑块,开关按钮,分段控件,按钮的美化。
在iphone的UI上添加图片,不需要做什么代码处理,从Library中拖动 image view 到View窗口上,并可手动调整图片的大小。调出image view的检查器在image一栏中设置相应的图片。在属性窗口中比较注意的几个选项是:▲alpha滑块,用来定义图像透明度的,当值小于1.0时,被视为透明,系统会花费资源来计算透明度。▲tag属性:它是用于标识界面上的对象的一种与语言无关的方法。有一些操作直接可以用tag的id来进行操作,在看iphone游戏开发的时候发现经常会用到tag。▲clip sunviews:当视图有子视图 的时候,选择它,只有在父视图范围内的子视图部分将被绘制出来,不选的话全部子视图都将被绘制出来。▲interaction复选框,指用户是否可操作此对象。学习的过程中,只有在第7章老 虎 机的时候这个选项才没被选。
开始实例软件界面的设计:
输入框的学习:
和以往不一样的一点是,在文本字段设置的时候,只需在Placeholder中输入占位符,起提示作用(类似于在MFC开发中一个Edit控件的初始值)。根据需求不同,在UITextfield控件中输入的内容可以不同,通过设置‘Text input Traits’这组属性来设置,在例子中用到了Keyboard Type 和Catitalize 两个item。return key设置为 Done。完成输入后如何关闭键盘,在点Done这个按钮的时候键盘自动关闭,实现机制是调用了UITextField控件的响应函数 ‘did end on exit’。此方法的实质是[sender resignFirstResponder];告诉触发此操作的任何控件取消第一响应者状态。另外一种方法是点击界面的背景来关闭键盘,实质和点击Done是一样,调用了[nameTextField resignFirstResponder];思考:背景是类UIView的子类,能接收touch事件吗?答案是:不可以。所以呢,必须得把UIView改为UIControl。才会通过interface builder将点击背景这函数与控件联系起来。
滑块的学习:
实例中是将滑块当前的值输出到一个文字标签上。定义一个slider数值改变的函数,用到了silder的标准函数‘Value Change’。就是说当相应的控件执行value change操作的时候会调用自己定义的方法,also,是通过interface builder 进行连接的。在value change这个函数中,比较注意的是,先定义个UISlider 的对象*slider,然后通过slider.value 来获得当前控件的值(返回的是整形int),通过标签UILabel.text = (NSString)来显示在界面上。在滑块的控件属性设置的时候,更改了滑块的最大最小值和初始值。
开关、按钮、分段控件
在分段控件的使用过程中,我们会用到UISegmentedContrio 属性,即selectedSegmentIndex,它告诉我们当前选的是哪一个分段,索引值为0或者是1。通过函数 UIIngeger nIndex = [sender selectedSegmentIndex] ;来取得当前索引值。操作开关俺就是首先得获取控件的sender,定义UISwitch *whichSwitch = (UISwitch *)sender;BOOL setting = whichSwitch.isOn; [leftSwitch seton:setting animated:YES];seton: animated 第一个参数是当前的空间状态(开\关),后面参数是指状态改变时的移动效果。//TODO: 是一种注释的标签,将在编辑器窗格顶部显示。在控件拖放的过程中没什么特别的,开关按钮的控件属性是Value Change事件。。操作表和警报, 在控件操作中会出现个警告作为操作提示,作者用了个操作表。在button的响应事件中定义了个操作表对象。UIActionSheet *actionSheet = [[UIActionSheet Alloc]initwithTitle:@”” delegate:self cancelButtonTitle:@”” destructiveButtonTitle:@ otherButtonTitle:@””]; [actionSheet showInView:self.view]; 要用到操作表,必须在定义类的时候添加操作表协议:UIActionSheetDelegate. 初始化完操作表之后,操作表会自动调用函数-(void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInterge)buttonIndex{。。。。。},在函数体里判断用户操作的是什么来给出相应的信息。
按钮的美化:
就是在viewDidLiad函数中将按钮一般状态和高亮状态都添加图片。用函数:UIImage *stretchableButtonImageNormal = [[UIImage imageNamed:@”X.png”] stretchableImageWithLeftCapWidth:(NSInterge*) topCapheight:(NSInterge*)]; [buttonName setBackgroundImage:stretchableButtonImageNormal forState:UIControlStateNormal];还有一种状态是高亮(UIControlStateHighlighted)
关于变量释放,这个应该是养成的一种习惯,有自己定义的变量在使用完之后记得释放,。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/33002.html