代码不翘不熟练,容易忘记了。刚才看回之前的几篇关于OC语法的博客,几乎都快忘记了。不过,还好。前一段时间已经开始搞IOS应用开发了,
慢慢地学习控件的使用。从总体来说,跟C#差不多的开发过程,只是在连接关系呀,自定义控件的对应变脸呀,什么的,有些许不一样。原理都是
差不多的。视图--模型-控制器的方式!!
前段时间跟着教程做了一个弹球的小游戏,对整体的开发流程有了一个感官上认识。今天继续学习控件的使用,当然,做了一个简单的计算器。
界面很粗糙,这个是毋庸置疑的,哈哈!
先上效果图吧:
添加控件,定义变量,关联变量与控件的方法:
首先,为每个控件定义对应的变量,类似于句柄那样,每个控件都会有一个“柄”,拿这个“柄”就可以操作对应的控件了。
为了使得变量与控件可以关联起来,必须使用关键字,例如IBOutlet,IBAction等,作用在代码中有简单的注释。
定义好这些变量之后,你会看到左边那里会有个空心的圆圈,由于当前已经被关联了,所以是实心的。
比如,你要关联num1到左边第一个的输入控件,注意,只有类型匹配的控件才能被关联,你懂的。
看下图:
鼠标左键点击num1的圆圈,然后拖到对应的控件那里,就OK了。当然,如果你像修改连接关系可以右击控件,按照需求修改即可。当然,重复了可以在控件
右键后删除。
同理地,按钮也是一样的。
好吧,接下里就是简单地显示一下如何在窗口后面处理窗口的数据了。代码都是在TestViewController.h和.m文件当中。
- (void) btnClick//在windows中,通过双击就可以自动生成该控件对应的方法了。
{
NSString *txt1=self.num1.text;
NSString *txt2=self.num2.text;
int sum=[txt1 intValue] + [txt2 intValue];
self.result.text=[NSString stringWithFormat:@"%d",sum];
}
上面使用了点方法,因为声明为@property呀嘛。要理解的就是,背景就是一个基类的View,而背景上面的控件就是这个背景的子View.属于继承的关系。
self就是当前积累视图,当然这个就是C++的this指针一样的。从点方法的使用就知道它们的继承关系了。具体一些还有那些类型转换,控件显示内容的修改
等等,不细谈了。