一、项目结构
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连接即可。
网友评论