zoukankan      html  css  js  c++  java
  • ios学习记录 day22 UI 1

    view创建

    1.开辟空间并初始化视图(位置大小)

    2.对视图设置(如背景颜色)

    3.放置到window上

    4.释放对象

    像素:320 * 480 (3) 640 * 960(4) 640 * 1136(5)  

    物理(用):320 * 480 (4)  320 * 568(5)

    frame决定了视图的大小和位置

    frame是一个结构体:origin 和 size

    origin也是一个结构体:x,y   size结构体:width,height

    CGRectMake(x,y,宽,高);//创建矩形   

    center(中心点) 也是view重要的属性

    center是个结构体,包含2个部分:x和y。
    center与frame有着密切的联系。
    center.x = frame.origin.x + frame.size.width/2;

    
center.y = frame.origin.y + frame.size.height/2;

    bounds(边界),同frame一样是一个CGRect结构体变量

    添加

    addSubview:对象//添加子视图  后添加的子视图会把已加的子视图盖在下面

    insertSubview:atIndex://index 子视图添加到父视图的顺序

    insertSubview:aboveSubview://在指定视图上添加子视图

    insertSubview:belowSubview://在指定视图下添加子视图

    管理

    bringSubviewToFront://把指定子视图移动到最前面

    sendSubviewToBack://把指定子视图移动到最后面

    exchangeSubviewAtIndex:withSubviewAtIndex://交换两个指定索引位置的子视图

    removeFromSuperview://把receiver(接受者)从父视图上移除

    属性

    hidden//视图显隐性  red.View = YES //隐藏View

    alpha//视图的透明度 0~1  redView.alpha = 0.8;

    superview//获取本视图的父视图  UIView * superView = [redView superView];

    subviews//获取本视图的所有子视图  NSArray * subviews = [redView subviews];(父视图管理子视图是通过数组)

    tag//给视图添加标记 通过tag值查找  viewWithTag:

    initWithFrame:[[UIScreen mainScreen]bounds] //当前屏幕大小的view

  • 相关阅读:
    centos通过yum安装mongodb
    js基于另一个数组排序数组
    centos 7 安装emule客户端
    typescript中interface和type的区别
    nodejs安装管理工具nvm的安装和使用
    PM2的参数配置
    centOS添加ipv6支持(仅限已分配ipv6地址和网关)
    linux执行计划任务at命令
    mysql中获取本月第一天、本月最后一天、上月第一天、上月最后一天等等
    win10子系统ubuntu内的nginx启动问题
  • 原文地址:https://www.cnblogs.com/lxllanou/p/3639176.html
Copyright © 2011-2022 走看看