学习就是为了实践,今天用xcode做了个简单的加法器,记得当时学Qt的时候第一个程序也是加法器,循序渐进吧,从简单着手。
熟悉text field 、label 、button 控件。
1、创建项目test,具体打开xcode,点击 create a new xcode project , 选择ios 下的Application,点击Single View Application;项目名test。
2、在导航窗口点击main.storyboard文件,在这里拖控件,两个text field 、 两个label 、一个button。如图。
说明:前两个控件是text field ,“+” ,"0" ,是label ,“=”是button。
3、设置各个控件的属性,颜色,字体之类随便调,但是我将text field中的keyboard type属性设置为Number Pad,这个意思就是在该控件获得交点的时候弹出虚拟键盘是数字键盘。
4、在插座变量和控件关联学习了半天终于搞明白了:
可以先声明两个UITextField和一个UILabel的插座变量,然后点击main.storyboard,再点击工具窗口的show the assistant editor,如图:
在main.storyboard中选中控件同时按住control键指向右侧头文件事先声明好的插座变量,对应好了要记住,以后用控件里的数据就靠这个插座变量了,不要记混。
有图有真相。
说明:要是右侧的文件是.m文件,可以点击该文件右上角的箭头(数字2左右的)这样就是实现在头文件和实现文件的转换。
5、对于button点击的响应事件需定义 -(IBAction)a1:(id)sender; 和控件的关联方法与第4部一样。
说明:关联的方法还可以不先声明,4部中的界面,可以直接将控件指向头文件,然后出现这个对话框,
name 自取。
6、在.m文件中写入如下代码(- (IBAction)a1:(id)sender函数的实现)
- (IBAction)a1:(id)sender{
float add1 = 0.0; //加数1
float add2 = 0.0; //加数2
NSString *str1 = plus1.text; //从控件text field中去除数据,拿出来的类型是NSString类型,注意str1前要有*
NSString *str2 = plus2.text;
add1 = [str1 floatValue]; //将NSString 转为float类型,后注部分类型转换
add2 = [str2 floatValue];
float sum = add1 + add2; //做加法
equ.text = [NSString stringWithFormat:@"%.2f",sum]; //将计算的结果现实在label上
}
7、更换该app的图标
xcode 6 中找supporting files -->Info.plist;寻找列表中是否有Icon files,没有则添加。在其子节点中 的item0中添加图片名称,该图片要加到项目中,不同像素的可以增加item,然后在添加图片。
后注:数与NSString的转换(转);
NSString *tempA = @"123";
NSString *tempB = @"456";
1,字符串拼接
2,字符转int
int intString = [newString intValue];
3,int转字符
NSString *stringInt = [NSString stringWithFormat:@"%d",intString];
4,字符转float
5,float转字符
NSString *stringFloat = [NSString stringWithFormat:@"%f",intString];