记录一些容易忘记的属性 -- UIView

  一个视图原来添加在某个父视图上,然后再将它添加到另外的一个视图上,这个视图会从原来的某个父视图中移除,添加到新的视图上。

  子视图对象指针存在父视图的subviews数组中,说明,一个视图可以有多个子视图

  视图间的层次关系:

    1.子视图覆盖父视图。同一视图的子视图之间,后添加的视图覆盖先添加的视图。

    2.假设self.window有红色和黄色子视图, 黄色视图在红色视图后添加,这个情况下,不管红色视图由多少子视图,都被会黄色视图覆盖。

redView.clipsToBounds = YES;

    文档解释:// When YES, content and subviews are clipped to the bounds of the view. Default is NO.

          //设置是否裁剪子视图,设置为YES,会将当前视图的子视图超出部分给裁剪掉

  yellowView.autoresizingMask = UIViewAutoresizingFlexibleWidth;

    //    UIViewAutoresizingNone    //默认情况,(视图)不变
    //    UIViewAutoresizingFlexibleLeftMargin //可变左边距
    //    UIViewAutoresizingFlexibleWidth       //可变宽度
    //    UIViewAutoresizingFlexibleRightMargin //可变右边距
    //    UIViewAutoresizingFlexibleTopMargin   //可变上边距
    //    UIViewAutoresizingFlexibleHeight      //可变高度
    //    UIViewAutoresizingFlexibleBottomMargin //可变下边距

//把某一个子视图放到子视图中最上面的位子,调整位置后,在父视图的数组中的位置也发生变化。
    [self.window bringSubviewToFront:view1];

//把某一个子视图放到视图的最后面
    [self.window sendSubviewToBack:view1];

//把参数一的视图放到指定数组中的指定位置
    [self.window insertSubview:view3 atIndex:2];
    //把参数一的视图放到数组中指定视图的上面
    [self.window insertSubview:view3 aboveSubview:view1];
    //把参数一的视图放到数组中指定视图的下面
    [self.window insertSubview:view3 belowSubview:view1];
    //交换指定位置的两个视图的位置
    [self.window exchangeSubviewAtIndex:0 withSubviewAtIndex:2];

时间: 2024-10-28 06:25:51

记录一些容易忘记的属性 -- UIView的相关文章

记录一些容易忘记的属性 -- UINavigationController

//设置导航栏的风格    self.navigationController.navigationBar.barStyle = UIBarStyleDefault;    //设置导航栏是否透明 NO不透明, YES 透明,默认为YES; //当导航栏的translucent属性设置为YES,则在当前视图控制器的坐标原点为屏幕左上角    //当导航栏的translucent属性设置为NO,则在当前视图控制器的坐标原点在屏幕左上角(往Y轴方向距离导航栏的高度(44))    self.navi

记录一些容易忘记的属性 -- UIImageView

UIImage *image =  [UIImage imageNamed:@"back2.jpg"]; //创建一个图片对象,这个方法如果图片名称相同,不管我们调用多少次,得到的都是同一个图片对象.    self.view.backgroundColor = [UIColor colorWithPatternImage:image];  //设置当前视图的背景颜色为图片的颜色.    imageView.contentMode = UIViewContentModeScaleToF

记录一些容易忘记的属性 -- UITabBarController

UIViewController中的  @property(nonatomic,copy) NSString *title;  // Localized title for use by a parent controller.,仔细理解英文注释的意思 下面是Title的实际作用 //创建给分栏控制器使用的视图控制器(包括导航控制器)    FirstViewController *firstVC = [[FirstViewController alloc] init];    //将first

记录一些容易忘记的属性 -- UIScrollView

UIScrollView * sv = [[UIScrollView alloc] init]; //设置是否显示水平滚动条    sv.showsHorizontalScrollIndicator = YES;    //设置是否显示垂直滚动条    sv.showsVerticalScrollIndicator = YES;    //设置是否超出边界自动回弹    sv.bounces = YES;    //设置水平方向是否自动回弹    sv.alwaysBounceHorizonta

记录一些容易忘记的属性 -- NSTimer

使定时器停止的方法: 1. //将定时器的启动时间设置为很久以后的将来,到这个时间,定时器才会开始工作            [_timer setFireDate:[NSDate distantFuture]]; 2.   [_timer invalidate];_timer = nil;这个是永久的停止 使定时器开始的方法: //将定时器的启动时间设置为很久以前的过去            [_timer setFireDate:[NSDate distantPast]];

记录一些容易忘记的属性 -- UIGestureRecognize手势

//一个手势只能添加到一个view上面 //设置当前手势需要的点击次数    _tapRec.numberOfTapsRequired = 1;//(默认为1)    //设置当前需要几个手指同时点击    _tapRec.numberOfTouchesRequired = 1;//(默认为1) //设置单击手势的成功需要依赖双击手势的失败,注:_tapRec 是单击手势 tapDoubleGes是双击手势    [_tapRec  requireGestureRecognizerToFail:

写一个思想记录,以免忘记,关于nearby

获取数据 get_post -> pageindex / pagesize / times $base_offset = 0.0006; //最小基准范围$times = 0; //最小扩大范围倍数pic_cou = 0; //照片数量 //从最小范围开始,慢慢扩大范围,直到照片数量够取为止,while(pic_cou < pageindex*pagesize){ $times ++; //增加范围 $now_offset = &times * $base_offset; $pic_c

css这一段时间学习中遇到的比较有用,但是容易忘记的属性

overflow-x:hidden; //将X轴的滚动条隐藏overflow-y:hidden; //将Y轴的滚动条隐藏 position:定位属性absolute(常用) 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位. 元素的位置通过 "left", "top", "right" 以及 "bottom" 属性进行规定.fixed 生成绝对定位的元素,相对于浏览器窗口进行定位. 元素的位置通过 &q

【html】学习记录-CSS的column相关属性

column相关属性: column-count:定义内容以多列形式显示 column-gap:定义每列之间的间距 示例: <section class="fourcolumn"> 人类或其他任何活着的个体,在生命之初不是放弃,不是自我唾弃,也不是对自己的存在进行诅咒.那些都是需要一个腐败和堕落的过程的,这一腐败的速度因人而异.有些人刚碰到压力便放弃了:有些人出卖和背叛了自己的意识:有些人不知不觉地慢慢熄火了,却从不知道自己何时已经失去了这种意识.然后,长者们蜂拥而上,百折