`
xhanxhanxhan
  • 浏览: 208733 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

UIKIT 相对坐标系统

 
阅读更多

今天项目中设计了这么个流程:

 

mainView <---   oneView <----  littleStuffViews

 

main 的 origin -> zero

one   的 origin -> 屏幕位置

littleStuffViews-> 应该是屏幕上的位置 还是相对  oneView 的位置?

 

突然晕了,测试后发现结论是:

View's frame is just relative to it's super view's frame.

(用 super 不是很恰当,不过 sdk 是这么描述 parentView 的 - - ,所以下面的更精确点)

The frame's origin is the view position within its parent.

 

 

PS. 关于 frame 和 bounds 的区别。

个人认为 bounds 这个完全是鸡肋属性 ,没有任何作用。

0
0
分享到:
评论

相关推荐

    ios中关于uiview

    - `bounds`表示视图自身的坐标系统,它定义了视图内容的边界,不随视图在父视图中的位置变化而变化。`bounds`的原点始终是(0, 0),且默认单位是像素。 - `frame`则表示视图在父视图坐标系统中的位置和大小,包括了...

    Swift5.2 (系统约束)NSLayoutConstraint.zip

    通过使用约束,开发者可以指定视图的属性(如宽度、高度、中心坐标或边缘与父视图或其他视图的关系),并让系统根据这些约束自动调整布局。这使得应用在不同屏幕尺寸和设备方向下都能保持良好的用户体验。 在Swift...

    计算机软件及应用iOS应用程序开发方法与实践PPT课件.pptx

    Cocos2d基于OpenGL ES,其坐标系统与UIKit有所不同,坐标原点位于屏幕左下角,x轴向右,y轴向上。 安装Cocos2d项目模板的过程相对简单,首先需要从Cocos2d官方网站下载安装包,解压后在终端中以管理员权限运行安装...

    手势解锁Demo

    1. **坐标转换**:将屏幕上的触摸坐标转换为画布内的相对坐标,确保路径准确无误。 2. **点的存储**:用数组存储路径上的点,每个点包含其坐标信息。 3. **连线绘制**:使用CGContext或UIBezierPath来绘制点与点之间...

    ios-直线格尺.zip

    5. **坐标转换(Coordinate Transformation)**:在用户滑动时,我们需要将屏幕上的触控坐标转换为尺子上的实际长度,这涉及到坐标系统的转换计算。 6. **单位换算**:应用可能需要提供多种测量单位(如厘米、英寸...

    ios-拼图游戏( 闲暇之余用swift写的100多行代码的小游戏 ).zip

    这可能需要运用到数学和计算机图形学知识,比如矩阵操作、坐标系统转换等。 3. **fmdb的运用**:FMDB是一个Objective-C编写的SQLite数据库管理库,可用于iOS应用中存储数据。在这个项目中,可能用到FMDB来保存游戏...

    iphone GPS定位

    #import &lt;UIKit/UIKit.h&gt; #import @interface LBSViewController : UIViewController @property (retain, nonatomic) IBOutlet UITextField *latitudeTextField; @property (retain, nonatomic) IBOutlet ...

    ios-仿QQ界面.zip

    每个视图都有一个frame属性,它包含了坐标系统中的x、y位置和宽度、高度。开发者通过调整这些值来改变视图在屏幕上的布局。在仿制QQ界面时,开发者需要精确控制各个元素(如按钮、文本框等)的位置和大小,以确保...

    IOS应用源码之利用CoreImage进行人脸识别.zip

    4. **CoreGraphics和UIKit**: 通常,我们需要将CIDetector的结果转换为可以在UIKit中使用的UIImages,以便在屏幕上显示检测结果,例如画出识别出的人脸框。 5. **性能优化**: 由于CoreImage的计算是在GPU上进行的,...

    iOS 仿游戏操作杆功能,包含OC和swift代码. 具体实现详见代码.zip

    本资源提供了一个iOS操作系统上的仿游戏操作杆功能的实现,支持Objective-C(OC)和Swift两种编程语言。下面将详细讲解如何在iOS应用中实现这样的功能。 首先,我们要理解游戏操作杆的基本构成。一个典型的游戏操作...

    IOS开发手册

    - **示例:** 调整`bounds`的`origin`和`size`属性可以改变视图在其自身坐标系统中的位置和大小。 **1.2.6 视图的框架** - **属性:** `frame`表示视图在其父视图坐标系统中的位置和大小。 - **示例:** 通过修改`...

    核心动画编程指南

    3. **图层的几何和变换**:每个图层都有自己的坐标系统,可以通过各种方法进行位置、尺寸以及旋转等变换操作。 - **图层的坐标系**:图层坐标系决定了图层如何在其父容器中定位。 - **指定图层的几何**:包括位置...

    UIView Class Reference

    它属于UIKit框架的一部分,主要用于定义和管理屏幕上的可视元素,包括布局、动画和触摸事件处理等核心功能。通过继承自`UIView`的子类,开发者可以创建出丰富多彩的应用程序界面。 #### 二、基础概念 1. **视图...

    瓷砖地图

    你可以通过检查角色坐标与地图上的瓷砖相对位置,来判断角色是否可以移动到目标位置。Swift的几何结构和算法可以辅助实现这一功能。 6. 动态更新:如果地图需要动态改变,比如根据游戏状态添加、移除或修改瓷砖,你...

    iOS App中UILabel的自定义及在Auto Layout中的使用

    如果你只设置了UILabel的x和y坐标,而没有指定宽度和高度,系统会自动计算适合文本内容的大小。例如,如果你有一个UILabel只设置了左边距为16p,顶部距离Top Layout Guide 8p,那么UILabel会根据文本长度自适应宽度...

Global site tag (gtag.js) - Google Analytics