frame 和bounds 的区别

iOS frame与bounds区别详解 在iOS的UI开发中,frame和bounds是两个非常容易搞混的概念,而很多开发者在实际项目中也很少去区分,因此会导致出现一些意想不到的问题。本篇博客以实际代码的方式来学习frame和bounds的使用。相关示例代码上传至 https://github.com/chenyufeng1991/FrameAndBounds ,欢迎大家下载查看。 (1)先来查看一个界面中的容器self.view 阅读详情

二者都是方的。

 

bounds 对内 不包含自身 相对 superView的 位置

frame 对外 包括自身相对 superView的坐标
self.bounds= CGRectMake(0,0,self.frame.size.witdh,frame.size.height);

 

 

官方解释:he frame property contains a rectangle, the frame rectangle, that specifies the view’s location and size relative to its parent view’s coordinate system. The bounds property contains a rectangle, the bounds rectangle, that defines the view’s position and size relative to its own local coordinate system. And although the origin of the bounds rectangle is typically set to (0, 0), it need not be.

【项目实战】功能安全目标有四个ASIL等级:A、B、C、D,ASIL D是最高的等级 功能安全是一种关注产品在异常情况下如何避免造成伤害的概念功能安全在汽车电子行业中非常重要。功能安全涉及到系统、电子和软件三个部分。(1)系统部分主要涉及概念设计(2)而具体的实施则是在电子和软件部分完成。 阅读详情

相关推荐

Spec-Kit实战:用‘规范驱动开发’重构一个老旧Node.js项目(避坑指南)

本文详细介绍了如何使用Spec-Kit工具通过‘规范驱动开发’(SDD)重构老旧Node.js项目。从逆向工程提取规范到增量改造策略,再到避免典型陷阱,提供了实战指南和避坑技巧,帮助开发者高效实现架构现代化,显著提升代码质量和维护效率。

weixin_42525582的博客 553

android 坐标获取与计算

1、概述 android tv 的ui 很细。 很细涉及到的ui一些功能就要自己画和写 这里记录下坐标的获取 2、指定view 的坐标获取 的四个方法 view.getLocationInWindow(int[2])   返回左上角的坐标,该坐标是包含了状态栏标题栏的高度(tv没有状态栏),可以认为是整个屏幕的canvas的绝对坐标。(注canvas可以认为没用边界) 在可见范

3865

LAMMPS实战:如何用ReaxFF力场模拟碳氢化合物热解(附完整脚本)

本文提供了一份使用LAMMPS软件中ReaxFF反应力场模拟碳氢化合物热解过程的完整实战指南。内容涵盖从环境准备、力场参数选择、能量最小化,到升温恒温动力学模拟的完整脚本编写,并介绍了基于轨迹文件的产物分析方法,帮助计算化学与材料科学研究者快速上手这一关键的分子动力学仿真技术。

soda5的博客 1093

frame 和 bounds 的区别

*  frame: 包含四个参数: 矩形区域左上角的x,y坐标,矩形区域的宽和高.是相对于父视图的坐标原点的距离.         bounds:包含四个参数: 矩形区域左上角的x,y坐标,矩形区域的宽和高.但是x,y是相对于自身坐标系的坐标原点的距离.(默认矩形区域左上角的点与自身坐标系的坐标原点重合.)      修改bounds的左上角的坐标点的位置,会影响自身坐标系坐标原点的位置,自身

我们年轻,阳光免费 953

HBase在物流行业的应用:轨迹数据存储

想象一下,每天在全球范围内,数以亿计的物流包裹在各个城市、乡镇间穿梭。每一个包裹从发货人手中出发,经过仓储中心、转运站,最终到达收货人手中,这一路上都留下了它的“足迹”,也就是我们所说的轨迹数据。这些数据就像一个个拼图碎片,完整拼接起来后,能够清晰地呈现出整个物流网络的运行状况。例如,你在网上购买了一件心仪已久的商品,迫不及待地想知道它现在到哪儿了。物流平台实时更新的轨迹信息,让你可以准确了解包裹是在运输途中,还是已经到达附近的站点。

架构师的AI之路,分享AI应用开发架构的学习与实践。 965

C++11、C++14 和 C++17 标准新特性详解

特性C++11C++14C++17auto类型推导✅范围 for 循环✅Lambda 表达式✅✅✅智能指针✅移动语义✅nullptr✅统一初始化{}✅✅constexpr✅✅✅✅数字分隔符✅结构化绑定✅✅✅文件系统库✅。

h a 6 6 6 c k 为 你解决复杂难题! 439

【iOS】—— Frame和Bounds的区别

frame不管对于位置还是大小,改变的都是自己本身。frame的位置是以父视图的坐标系作为参考,从而确定当前视图在父视图中的位置。frame的大小改变时,当前视图的左上角位置不会改变,改变的只是大小。bounds改变位置时,改变的是子视图的位置,自身没有受到影响,其实就是改变了本身的坐标系原点,默认本身坐标系的原点是左上角。bounds改变大小时,当前视图的中心点不会发生改变,当前视图的大小发生改变,看起来效果就想缩放一样。

qq_72437394的博客 1234

EMD-LSTM时序预测 | MATLAB实现基于EMD-LSTM时间序列预测(EMD分解结合LSTM长短期记忆神经网络)

EMD-LSTM时序预测 | MATLAB实现基于EMD-LSTM时间序列预测(EMD分解结合LSTM长短期记忆神经网络)

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 654

简单图解Bounds

Bounds是AABB包围盒的数据表示,AABB包围盒是包含对象,且边平行于坐标轴的最小六面体,如下图所示:   注意标注的Bounds的主要属性 而我们获得Bounds的主要途径有三种: Render.bounds Collider.bounds(Collider2D.bounds类似,就不赘述) Mesh.bounds 以下是这三种bounds跟随物体tr...

weixin_30678349的博客 509

C# 与蓝牙 BLE 设备通信:基于 Windows.Devices.Bluetooth 实现手环/传感器数据读取

本文介绍了如何利用C#的Windows.Devices.Bluetooth命名空间实现与蓝牙BLE设备的通信。首先概述了BLE技术特性及其在物联网中的应用场景,包括智能穿戴设备和传感器。随后讲解了BLE的GATT协议架构,解析了服务(Service)和特性(Characteristic)的概念。文章重点展示了通过C#实现设备扫描、连接、数据读取的完整代码示例,并详细说明了如何使用通知(Notifications)功能实现实时数据更新。最后提供了订阅心率测量特性变化的实现代码,为开发者提供了完整的BLE设备通

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1321

13、基于RBF的自适应鲁棒控制与反步控制方法及实现

本文介绍了基于RBF神经网络的自适应鲁棒控制与反步控制方法,详细阐述了控制系统的程序结构、核心算法及实现流程。通过Simulink搭建仿真系统,利用RBF网络逼近系统中的不确定非线性函数,并结合Lyapunov稳定性理论设计控制律,实现了对倒立摆等复杂非线性系统的高精度跟踪控制。文章还提供了完整的MATLAB/Simulink代码示例和仿真结果分析,验证了该方法的有效性与鲁棒性,为实际工程应用提供了可行的技术路径。

ol789012的博客 87

frame、bounds、center、anchorPoint、position

今天继续完善代码时在anchorPoint遇到点小问题,忘记了其值是从0到1,而错误的赋予了很大的值,导致spirit没能出现在界面上,由此重温了一下关于frame、bounds、center、anchorPoint、position的内容。frame = (0,0,40,50):四个值分别为本视图的左上角在父视图中的坐标系的x和y值,视图的宽高,改变此值可变动本视图与父视图的相对位置,但不会改变

无良剑&染的博客 1004

VTK API 详解(115):vtkScalarBarActor - 显示颜色条

显示用于颜色映射的标量值范围。自动从vtkMapper中提取。可设置颜色条的位置、大小、字体、标签格式等。支持横向或纵向显示颜色条。是进行科学数据伪彩色可视化时非常重要的辅助工具,它能让用户直观地理解不同颜色代表的数值大小。通过灵活设置颜色表、标题、标签数量等,可以适配多种可视化需求。

yumeiguo的博客 488

完结之frame和bounds的区别

回顾上集,我写了frame和bounds在x、y上的区别,以及简单的描述frame的width和height。这次,继续前集但又不同于前集。继续前集,我是想把bounds的width和height讲完。不同的是,我继续学习的时候看到一篇不同我之前看过的对frame和bounds介绍的文章,这也刷新了我的知识点。这些都是废话,接下来正式开始...... 我看过一篇文章是这样写的,“frame、bounds和center三个属性是相互关联、相互影响的,其中一个属性发生变化,其他...

qq_45831735的博客 924

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

frame和bounds的区别

首先,我们来看一下iOS特有的坐标系,在iOS坐标系中以左上角为坐标原点,往右为X正方向,往下是Y正方向如下图: bounds和frame都是属于CGRect类型的结构体,系统的定义如下,包含一个CGPoint(起点)和一个CGSize(尺寸)子结构体。 struct CGRect { CGPoint origin; CGSize size; }; origin决定了view的起点,size决定View的尺寸。 1.frame frame是每个view必备的属性,表示v.

gcs的博客 1054

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

frame 和 bounds的区别

这篇是见过写的最为详细易懂的文章:frame与bounds的区别详解 - 简书

ScheenDuan的博客 621

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

「OC」frame和bounds的区别

在我们平时在使用OC编程的时候,最近常使用frame和bounds来布局控件的位置和大小,但是学了这么久还不太懂这两者的区别,于是我就进行了以下学习在UIView之中frame和bounds之间的具体区别。frameframe的位置是以父视图的坐标系为参照,从而确定当前视图在父视图中的位置。frame的大小改变时,当前视图的左上角位置不会发生改变,只是大小发生改变。boundsbounds改变位置时,改变的是子视图的坐标系位置,自身没有影响;其实就是改变了本身的坐标系原点,默认本身坐标系的原点是左上角。

aa2002aa的博客 1252

iOS——frame和bounds的区别

frame: 描述视图在其父视图中的位置和大小,是“绝对”的。bounds: 描述视图自身的内容区域和尺寸,是“相对”的。

m0_73348697的博客 1605

UIView的frame和bounds区别

UIView的frame和bounds区别 iOS中,大家肯定对view和frame都不陌生,我们设置view在父view中的位置和大小时,只需要设置frame就可以了。 可能大家也有查过网上的一些资料,可能也会得知frame是相对于superview坐标系的,而bounds则相对于view自身的坐标系,但是frame究竟是怎样表示坐标的呢,其实这就和bounds有关了。 值

wanghy_ios的博客 516

bounds和frame的区别

xu_yunan的专栏 651

老生常谈:frame和Bounds的区别

UIView及NSView等控件常有的frame和bounds有何不同呢? UIView的bounds是一个矩形,它表示在自身坐标系中的位置(x、y)和大小(width、height)。 UIView的frame也是一个矩形,它表示该视图在父视图坐标系中的位置(x、y)和大小(width、height)。 因此,假设现在有view大小为100x100,在父视图的位置为(25,25),如下代码打印出...

JarlenJohn 2621

ios视图frame与bounds的区别

bounds是指这个view在它自己坐标系的坐标和大小 而frame指的是这个view在它superview的坐标系的坐标和大小
区别主要在坐标系这一块。

很明显一个是自己为原点的坐标系,一个是以屏幕为原点的坐标系。绝对坐标。。。相对坐标。。。比如屏幕旋转的时候就要以相对来重绘。 
frame 如果一个按钮,是在表格里,按钮的frame 的坐标也是相对的,并不是相对屏幕,也就是说是相对坐标,不是

风的坚持 521

ios bounds和frame的区别(bounds的应用)

苹果官方文档定义连接: bounds-UIView | Apple Developer Documentation bounds:在自己的坐标系中描述UIView的位置和大小 frame: 在父视图的坐标系中描述UIView的位置和大小

baidu_40537062的博客 1178

frame与bounds的区别比较

翻译文档上的
bounds是指这个view在它自己坐标系的坐标和大小 而frame指的是这个view在它superview的坐标系的坐标和大小
区别主要在坐标系这一块。

很明显一个是自己为原点的坐标系,一个是以屏幕为原点的坐标系。绝对坐标。。。相对坐标。。。比如屏幕旋转的时候就要以相对来重绘。 
frame 如果一个按钮,是在表格里,按钮的frame 的坐标也是相对的,并不是相对屏幕,也就是说是

3万+

bounds 以及 frame 的区别

bounds 以及 frame 的区别

风夜的枫叶 616
上一篇: 发送Http请求(POST GET)的方法
下一篇: 常用IPHONE 编程 基础代码
iphoneing
博客等级 码龄16年 12粉丝 45原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值