ios基础

一、项目结构

1、AppDelegate,应用程序代理。

2、控制器头文件以及实现,可以自己手动创建,在storyboard里面指定启动哪个控制器。

3、Main.storyboard描述软件界面。

4、LaunchScreen.xlb描述程序启动屏。

5、Images.xcassets,所有的图片素材都放到这里面。

6、Supporting files,其它资源放到这里,如声音、数据等。

7、设置类前缀:选中当前项目,右侧有一个Class Prefix用于区分类。


二、运行设置

1、Deployment Target

表示能兼容的最低ios版本

2、Main Interface

指定程序启动时的storyboard文件(项目中可以创建多个storyboard文件)

3、打开storyboard,在viewcontroller左边有一个剪头,表示storyboard启动时启动该控制器,如果没有该剪头,在控制器的属性里面选中is initial view controller。一个storyboard下可以有多个控制器。


三、控件效果

1、动画效果,三个步骤实现:

a,开启一个动画

[UIView beginAnimations:nil context:nil]

b,设置动画执行时间

[UIView setAnimationDuration:1]

c,指定动画执行的代码,如移动控件

d,提交动画

[UIView commitAnimations]

更简单的方式是block方式实现:

[UIView animateWithDuration:1 animations{

self.btnIcon.frame=originFrame

}]

2、transform属性可以修改控件的位移、缩放、旋转。

创建新的transform:

CGAffineTransformMakeTranslation

CGAffineTransformMakeScale

CGAffineTransformMakeRotation

在原transform基础上进行叠加:

CGAffineTransformTranslation

CGAffineTransformScale

CGAffineTransformRotation

清空之前设置的tranaform属性:

view.transform = CGAffineTransformIdentity


四、常用控件属性

1、文本框

a、文本框提示,设置Placeholder属性

b、文本框右侧显示清除按钮,设置Clear Button属性

c、文本框只能输入数字,设置keyboard属性

d、文本框输入密码,设置secure属性

2、tag属性,整数值,在代码中通过sender.tag来区分不同的控件。

3、self.view viewWithTag:1000通过tag获取控件

4、self.view.superview获取自己的父控件对象

5、self.view.subviews获取自己的所有子控件对象

6、removeFromSuperview将控件删除

7、Label文字居中,设置Alignment属性


五、键盘

1、键盘收起,使当前视图停止编辑,[self.view endEditing:YES]


六、storyboard使用

1、IBAction与IBOutlet

在xcode的辅助编辑模式下,选中控件,按住control键,拖到controller的类扩展里面,IBAction为方法,IBOutlet为属性。

如果想要多个控件共用一个方法,拖到已存在的IBAction连接即可。

你可能感兴趣的:(ios基础)