首页 > 代码库 > [iOS基础控件 - 1] UI概念

[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中点:以父控件的左上角为原点
 
 

[iOS基础控件 - 1] UI概念