美文网首页
Frame 与Bounds的区别

Frame 与Bounds的区别

作者: nadou23 | 来源:发表于2018-05-26 09:36 被阅读16次

1.翻译文档上的bounds是指这个view在它自己坐标系的坐标和大小 而frame指的是这个view在它superview的坐标系的坐标和大小区别主要在坐标系这一块。很明显一个是自己为原点的坐标系,一个是以屏幕为原点的坐标系。(Bounds)就是绝对坐标,(Frame)就是相对坐标。比如屏幕旋转的时候就要以相对来重绘。开发过程中,控件是绝对坐标,这样画出来的位置都是相对于屏幕的而不是相对于控件的。 那什么是绝对坐标值,相对坐标值?绝对坐标是:X,Y 就是相对于坐标原点的。相对坐标是:@X,Y 就是相对于参考点(可以是自己设定的一个点)。例如(15,20)相对于参考点(1,1)的坐标,表示:@(14,19 ) (15,20)相对于参考点(-1,-1)的坐标,表示:@(16,21) //其中(15,20)是相对于屏幕原点的坐标
2.frame和bounds是UIView中的两个属性(property)。

-(CGRect)frame{
    return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height);
}
-(CGRect)bounds{
    return CGRectMake(0,0,self.frame.size.width,self.frame.size.height); 
}

相关文章

  • iOS纪录

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

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

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

  • 考试题

    一、 1.frame与bounds的区别: (1) Frame: frame的view是在父视图的view坐标...

  • iOS 面试题目

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

  • frame与bounds区别

    iOS中View有两个属性,frame与bounds,在网上看到最多的解释是frame是相对于父view的,bou...

  • #1 布局相关的问题集合

    1.frame 和 bounds的区别 what's the difference bewteen frame a...

  • Frame 与Bounds的区别

    1.翻译文档上的bounds是指这个view在它自己坐标系的坐标和大小 而frame指的是这个view在它supe...

  • UI基础相关

    UI基础相关: Frame 和 bounds的区别:Frame是参照父控件的 bounds是参照自己的 默认是(0...

  • Swift学习总结1

    1.bounds 与 frame的区别: frame: view在父view坐标系统中的位置和大小。(参照点是,父...

  • bounds与frame区别小记

    今天突然看到bounds与frame,对于开发两年的我竟然懵懂了。。。此处省略一万个字 我就自己好好想了想,就将此...

网友评论

      本文标题:Frame 与Bounds的区别

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