美文网首页
frame和bounds浅析

frame和bounds浅析

作者: 梦璃记忆 | 来源:发表于2018-09-05 16:20 被阅读8次

一、frame

改变的始终是自己的位置大小,是以父视图的坐标为参照,从而确定在父视图中的位置大小。

二、bounds

  • 在设置view1的bounds(-20,-20)以后,view1的子视图view2的frame设置在(0,0)点,但却发生了偏移,因为bounds改变的是子视图的位置,改变的是自身的坐标原点,默认原点在自身的左上角。
    现在view1的左上角坐标是(-20,-20),view2的(0,0)点就要往右往下正向移动20px。
    UIView *view1 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 200, 200)];
    view1.backgroundColor = [UIColor redColor];
    [self.view addSubview:view1];
    view1.bounds = CGRectMake(-20, -20, 200, 200);
    
    UIView *view2 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 100, 100)];
    view2.backgroundColor = [UIColor blueColor];
    [view1 addSubview:view2];
image.png
  • 注意:改变bounds的大小,当前视图的中心点不会改变,大小会改变,看起来有缩放效果
    view1.bounds = CGRectMake(-20, -20, 100, 100);
image.png

相关文章

  • frame和bounds浅析

    一、frame 改变的始终是自己的位置大小,是以父视图的坐标为参照,从而确定在父视图中的位置大小。 二、bound...

  • iOS 面试题目

    1、iOS frame和Bounds 以及frame和bounds区别2、 ios webView 加载HTML字...

  • bounds、scrollView滚动原理

    bounds本质:修改内容原点位置。frame和bounds都是描述的一个矩形。frame:可视范围bounds:...

  • iOS学习心得之:frame & bounds

    frame & bounds 浅显的理解的话 ** frame ** 代表元素的位置和大小.而 bounds 值...

  • bounds

    当bounds大小不变时不会影响frame,但是当bounds大小改变时会影响frame原点和大小,bounds原...

  • iOS纪录

    (1)View的Frame与Bounds区别 摘自 ios view的frame和bounds之区别(位置和大小)...

  • 深入探究frame和bounds的区别以及setbounds使用

    深入探究frame和bounds的区别以及setbounds使用 深入探究frame和bounds的区别以及set...

  • iOS基础--浅析frame,bounds,和center

    首先我们必须明确一点,frame和bounds都是一个结构体类型.参看如下代码: 在了解了frame和bounds...

  • bounds和frame

    bounds的设置会改变frame,改变的计算方式是什么?

  • Bounds和frame

    frame:以父控件左上角为原点,描述可视范围。 bounds:以自己的左上角为原点,描述可视范围在内容的区域。所...

网友评论

      本文标题:frame和bounds浅析

      本文链接:https://www.haomeiwen.com/subject/flwawftx.html