IOS之UI基础一

    第一个IOS程序是加法计数器,两个输入框,三个标签,一个按钮,分别是UITextField、UILabel、UIButton。1)创建Single View Application模版,2)设置项目属性,尽量不要用中文,3)运行空的程序,4)在Main.storyboard中修改UI界面。

    什么是UIView:屏幕上能看得见摸得着的东西就是UIView,一般称作控件、视图、组件。由于是从JAVA学过来的,这点不难理解,所有的控件都大同小异,无非属性方法名还有触发事件的形式不一样,其它的都差不多。

    什么是UIController:UIController是UIView的大管家,负责创建、显示、销毁UIView,负责监听UIView内部的事件,负责UIView与用户的交互。

    手写创建UIButton

//1.创建一个自定义的按钮
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
//2.添加按钮
[self.addSubview:btn];
//3.设置按钮位置和大小
btn.frame = CGRectMake(100,100,100,100);
//4.监听按钮点击
[btn addTarget:self action:@selector(btnClick) forControlEvents:UIControlEventTouchUpInside];
//5.设置按钮在默认状态下的属性
//5.1默认状态的背景
[btn setBackgroundImage:[UIImage imageNamed:@"btn_1"] forState:UIControlStateNormal];
//5.2默认状态的文字
[btn setTitle:@"hello" forState:UIControlStateNormal];
//5.3默认状态的文字颜色
[btn setTitleColor:[UIColor redColor] forState:UIControlStateNormal];
//6.设置高亮状态下的属性
//6.1高亮状态的背景
[btn setBackgroundImage:[UIImage imageNamed:@"btn_2"] forState:UIControlStateHighLighted];
//6.2高亮状态的文字
[btn setTitle:@"hehe" forState:UIControlStateHighLighted];
//6.3设置高亮状态下文字颜色
[btn setTitleColor:[UIColor blueColor] forState:UIControlStateHighLighted];

注意的细节:

IBAction和IBOutlet有什么作用:IBAction从返回值的角度上看,作用相当于void,另一个角度来看只有返回值声明为IBAction的方法,才能和storyBoard中的控件进行连线;只有声明为IBOutlet的属性,才能和storyBoard中的控件进行连线。

Company Identifier和Bundle Identifier有什么作用:Conpany Identifier是公司标识符,Bundle Identifier是产品标识符。

退出键盘的方法:1、resignFirstResponder,当叫出键盘的那个控件(第一响应者)调用这个方法时,就能退出键盘;2、endEditing,只要调用这个方法的控件存在第一响应者,就能退出键盘。

    虽然自己学过Java,编码量也不小,但一下子接受这些还是要慢慢消化的,零碎的知识点很多,总之多总结多敲代码。还有一个问题就是自己不会写blog,写完后才发现自己写的什么啊?一点逻辑性都没有,一点自己的见解都没有,全都是死的知识,没有活的内容,总之没有亮点。以后多注意,坚持写blog。

你可能感兴趣的:(IOS之UI基础一)