[iOS基础控件 - 1] UI概念
A. UIView
1.概念
属于UIKit框架
屏幕上能看得见摸得着的东西就是UIView,比如屏幕上的按钮、文字、图片
翻译为:视图/控件/组件
UIButton、UILable、UITextField都继承自UIView
每一个UIView都是一个容器,能容纳其他UIView
2.父控件和子控件
父控件:容纳其他UIView的UIView
子控件:被放置在另外的UIView中得UIView
B.UIViewController
1.概念
用来控制UIView的东西
当显示一个新界面时,首先会创建一个新的UIViewController,再由UIViewController创建对应的UIView,UIViewController负责管理这个UIView
UIViewController就是UIView的大管家,负责UIView的创建、显示、操作、销毁,负责监听UIView内部的事件,负责处理UIView用户的交互
UIViewController内部有个UIView属性,就是它负责的UIView对象
C.控件和UIViewController连接
1.IBAction
(1)能保证方法连线
(2)相当于void
2.IBOutlet
(1)能保证属性连线
3.UITextField
(1)设置键盘类型,控制输入数据类型(如数字键盘,只能输入数字)
4.Company Identifier & Bundle Identifier
Company Identifier + app名 = Bundle Identifier
Bundle Identifier 是APP的唯一标识
5.退出键盘
谁召出,谁驱去
1.
// 退出键盘
// 第一响应者,叫出键盘的那个软件
// 逐个卸下第一响应者
[self.num1 resignFirstResponder];
[self.num2 resignFirstResponder];
2.自带方法
[self.view endEditing:YES];
条件是,键盘是由self.view内部的控件召出的
C.私有扩展
在.m文件中写上扩展,但是没有扩展名
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
@end
私有扩展可以定义变量,私有扩展中的变量和方法都是私有的
D.连线控件、方法最好放置在.m文件中,保持封装性
E.控件常见属性
superview父控件
subviews子控件
tag标识
transform形变
frame位置尺寸:以父控件的左上角为原点
bounds位置尺寸:控件所在矩形框的位置信息,以自己的左上角为原点,一般为(0,0)
center中点:以父控件的左上角为原点