UI第一天学习总结

1、万物皆对象,
2、创建一个IOS项目选择single view application项目,在创建一个新的工程时可以自定义实现类前缀,
3、command + R 运行程序,在main.storyboard这个文件中箭头所指向的界面就是程序在运行的时候首先显示的界面。
4、对控件的属性进行设置之后需要点击回车键以使得设置的属性有效。
5、在设置模拟器的语言时,如果出现错误报告这不是程序导致的,只要关闭程序就可以了。
6、UIView和UIController的区别以及各自的用处:UIView,在界面中可以看到的所有东西都是一个UIView,界面上最后面的白色屏幕也是一个UIView,每显示一个界面的时候都是创建一个新的UIView。父控件与子控件,这是一个相对的概念,一个控件在另一个控件中,那么它就是一个子控件,外面的就是一个父控件。UIController这是一个UIview的管家,在每次显示一个新的界面的时候,都会先创建一个UIController对象,然后再创建一个与之对应的UIview对象,这个UIController对象管理这个UIview对象。
UIController就是UIview的大管家,负责创建、显示、销毁UIview,负责监听UIview的内部事件,负责处理UIview与用户之间的交互。
每一个UIController只负责处理一个UIview对象,这是通过UIController内部的UIview属性实现的:@property(nonatomic,retain)UIView *view;


7、一个事件如果要进行连线返回值必须是IBAction
8、绑定事件,(1)选择控件,右键,选择相应的事件,拖拽到相应的事件就可以了,此时的事件前面的圆会变成黑色的圆心。(2)直接Ctrl和左键拖拽控件,然后设置相应的事件的属性(3)界面的控制文件中UIController的右键属性中有很多的属性以及事件的声明,可以直接选择相应的属性和事件连接到相应的控件。
9、如果一个属性要进行脱线就需要添加IBOutlet属性。
10、如果想要获得界面上的控件的属性,就需要通过属性连线进行设置。
11、将NSString类型的数据转换成整形的使用intValue,转换成什么类型的就是什么Value。
12、将类型转换成NSString类型,使用[NSString stringWithFormat:"%d",数据]
13、新建的storyboard文件是一个空白的文件,如果要显示东西就必须先要添加一个UIController控制器。
14、在项目的属性中可以设置启动的storyboard文件。
15、self代表当前的UIControllerView
16、在创建项目的时候需要填写唯一标识,公司的标识使用公司的域名倒置,项目的名称不能使用中文,如果两个项目的名称相同会出现覆盖的现象。
17、如何退出键盘:响应者:第一响应者:谁叫出键盘谁就是第一响应者。(1)键盘是谁叫出来的谁让其退回去。第一响应者调用resignFirstResponder方法就可以将键盘退出。(2)self.view调用Enditing方法退出键盘,前提是叫出键盘的必须是self.view内部的子控件。
18、错误提示:setValue : forUndefinedkey:}:一般都是连线出现错误。


按钮的基本使用:
1、创建一个项目的基本步骤:
创建UI界面、修改控件的属性、
2、项目中用到的图片一般都存到images.xcassets中,点击右侧出现一个空白文件,将图片直接拖放进去就可以了。
3、按钮可以设置不同状态下的属性,按钮处于不同的状态时就会显示相应的状态设置。
4、如果要显示按钮长按状态下不显示灰色,应该将按钮的TYPE属性设置为customer。
5、不能够直接修改对象的结构体属性。首先获取对象的结构体属性,修改之后,然后再将修改后的值赋值给对象就可以了。
6、自动布局layout,这会影响一些布局的变化,关闭use Auto layout 不勾选就可以了,(使用了之后在storyboard中会多出两个文件。)
7、如何进行区分是哪一个控件?可以根据控件的属性tag值就可以进行判断,首先设置属性tag,这是一个整数值。(不能使用位置的大小进行判断是哪一个按钮)
8、控件的移动和缩放:主要是通过控制控件的frame、bounds、center这三个属性进行控制。
frame能够修改位置和尺寸。bounds只能够修改尺寸。center只能够修改位置。
9、开启一个动画效果:开始动画、设置动画完成的时间、提交动画。
10、主程序中有一个viewDIdLoad方法,这个方法在view创建完成之后就会被系统自动调用,一般都会在这里进行界面的初始化。
11、IOS6和IOS7的区别?
:控件的属性以及事件的声明实现都是在.m文件中完成,这主要是考虑程序的封装性
12、
控件在模拟器中的位置:
frame:属性是一个CGRect类型的数据结构,可以更改控件的大小以及位置
以父控件的左上角为坐标原点
center:只有x\y,只能够修改位置


bounds:只能够修改大小


13、按钮有3中状态,如果想要按钮在不同的状态之间转化时完全自定义显示,应该将按钮的type属性改为custom类型
14、在修改控件的属性时,不允许直接修改类型是结构体类型的数据。
15、创建动画效果:

(1)开始动画begin(2)set设置动画时间(3)commit提交动画


练习基本控件的基本使用,也许很是简单,可是这可以很好的锻炼自己的代码能力,加油

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值