zoukankan      html  css  js  c++  java
  • [iOS基础控件

    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中点:以父控件的左上角为原点
     
     
  • 相关阅读:
    mysql表结构同步
    关于Java8中lambda约简函数reduce的一个计算问题
    激烈的歌曲有助于编程
    今天刷了数据解构与算法这门课 感觉略有收获
    我有一个好朋友 他的名字叫刘洋 他的ID是北极的大企鹅 他的技术不错 他渴望成为架构师 猎头们路过可以去他的博客看看
    缓存雪崩,缓存击穿,缓存穿透
    celery
    Redis
    django 缓存的使用
    base64 加密
  • 原文地址:https://www.cnblogs.com/hellovoidworld/p/4119685.html
Copyright © 2011-2022 走看看