iOS-学习笔记-UI-第二天

回顾:

1.创建一个APP

2.运行iOS APP

3.UIWindow的介绍

4.控制器+视图

5.视图:UIView

            UIControl ——>控件(具有一些高级事件)

6.UILabel

   UIButton

7.frame ——> CGRect类型



今天:

​1.IB(Interface Build)

    1.1 是什么?

        是一个独立的软件,从Xcode4开始被整合到其中。

    1.2 做什么?

        帮组快速构建应用程序界面,在不写代码的情况下完成界面的定制。

    ​1.3 核心理念

    ​    ​通过一个特殊的文件xib,保存在界面上做的所有有关控件设置,当创建一个控制器实例时,可以指定相应地xib文件作为初始化该控制器自带的视图的源头,由系统通过读取xib文件保存的设置,自动创建控件实例,设置控件属性,并将控件添加到view中。


    ​1.4 两个关键字

    ​    ​IBOutlet:在控制器中为view中的某个控件添加了一个外界输出口,控制器借助于这个输出口是可以访问到系统自动创建并添加到view中某个控件

    ​    ​(注意:在存储特点上需要选择weak关键字修饰)

    ​    ​IBAction:在控件中为view中某个控件添加了某个事件的响应,当用户于该控件发生交互时,系统就会根据事件的种类找到该方法自动执行。

    ​    ​(注意:IBAction关键出现在方法的返回值的括号内,方法的参数只能有一个,且参数的类型可以为id或者是事件源的那个控件类型)


    ​1.5 添加输出口和事件的响应的方法

    ​    ​方法一:先在控制器的m或h文件中,手写property,添加IBOutlet关键字,在进拆分视图,从空心圆中按住左键,连线到界面上的某个控件

    ​    ​方法二:先打开拆分视图,观察拆分视图的左右两部分释放协调一致,先选中控件,按住control,再按住鼠标左边,从控件上拖线到右侧的控制器代码中制定位置。属性,连在上面的扩展区域,方法,要连在实现区域,填写name,点击connect。


    ​1.6 注意事项

    ​    ​a. 在连线前一定要看好选中的是谁

    ​    ​b. 连线后,如果名字没有写对,或需要重新连线时,不能只删除或修改代码部分,应该是在,xib界面上,选中控件,右键,查看已经连线后生成的连接,关闭不要的连接才可以再次对该控件进行连线

    ​    ​c. 包得异常:有setValue....key 这样的说明时,输出口连线错误,有unrecognized selector这样的说明时,代表方法连线有错误。



2.常用控件

    2.1 UIStepper

    ​    ​作用:步进控件,用于记录一个可连续变化的数值,用户通过界面上的加减号,对这个数值进行修改,能够微调数值,但该控件自身无显示这个数值的能力。

    ​    ​属性:value

    ​    ​事件:数值改变



    2.2 UISlider

    ​    ​作用:滑块控件,用于存储一个可变化的数值,可以通过快速地滑动控件上的一个按钮来修改背后的数值,是一种快速得到某一个范围内的值。

    ​    ​属性:value

    ​    ​事件:valueChange


    2.3 UISwitch

    ​    ​作用:开关控件,用于记录是或否这个状态

    ​    ​属性:on(BOOL类型的值,该属性为YES,则控件表现出绿色,如果该属性设置为NO,则控件呈现出灰色,除使用代码能够控制控件的状态以外,用户也可以通过交互一欢动完成对on属性的修改)

    ​    ​事件:valueChanged


    2.4 UITextField

    ​    ​作用:单行文本框,接收用户键盘上的输入

    ​    ​属性:text

    ​    ​事件:



作业:

1.颜色控制器

    ​a. 在界面上有三个slider,分别用于控制RGB三个颜色的数值大小

    ​b. 拖动任何一个slider,改变某一个颜色数值时,都会引发界面上一个背景色的变化

    ​c. 验证是否正确:三个左边,黑色,三个右边,白色。

2.开关控制器

    ​a. 界面上下有两个switch

    ​b. 点击第一个 switch时,第二个联动(第一个打开,第二个也打开,第一个关闭,第二个也关闭)

    ​c. 当第一个switch处于打开状态时,第二个switch可自由后动

    ​d. 当第一个switch处于关闭状态是,第二个switch禁用状态(不能点)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值