`
fanfanlovey
  • 浏览: 74319 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

IOS学习——视图坐标

    博客分类:
  • IOS
阅读更多

1、frame与bounds属性
首先还是先看一下源码跟一张官方提供图片
-(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);
}





从图中和代码中不难发现,frame 主要是针对父视图中的位置,而bounds是针对自己的,两哲都有origin 跟size属性,size属性两者都一样,都是定义了视图的宽 高, origin属性,对于bounds来说永远是(0,0)因为参照物是自己,对于frame来说,相对于父视图进行参照


1、contentOffSize 与contentOffset 属性

contentOffSize 是scrollView的一个属性,代码scrollView中可显示的区域,

contentOffset 是scrollView当前显示区域顶点相对于frame顶点的偏移量,假如scrollView的frame为(0,0,320,480) contentSzie为(320,960)那拉到最下面时contentOffset为(0,320)

contentInset是scrollView中contentView.frame.orgin与scrollView.frame.orgin的关系,比如contentView的frame为(0,30,320,480)那么contentInset则为(0,30);
  • 大小: 40 KB
分享到:
评论

相关推荐

    IOS应用源码——page scroll 视图左右切换.zip

    这个"IOS应用源码——page scroll 视图左右切换.zip"压缩包很可能包含了一个实现这种功能的示例项目,旨在帮助开发者理解和实现这种交互方式。下面我们将深入探讨这一主题,讲解如何在iOS应用中创建并实现Page ...

    IOS应用源码——采用了openGL的视图3D切换效果.rar

    这个压缩包“IOS应用源码——采用了openGL的视图3D切换效果.rar”提供了一个实际的iOS应用示例,它利用OpenGL技术实现了视图之间的3D切换效果。以下将详细解析这个知识点及其相关概念。 首先,OpenGL ES(Embedded ...

    IOS应用源码——采用了openGL的视图3D切换效果.zip

    这个"IOS应用源码——采用了openGL的视图3D切换效果.zip"文件包含了一个使用OpenGL实现的iOS应用示例,主要展示了如何在不同视图之间实现3D切换效果。这个例子可能对iOS开发者,尤其是对OpenGL ES感兴趣的开发者极具...

    IOS应用源码——支持从左右上下四个方向划出子视图的效果.zip

    本资源"IOS应用源码——支持从左右上下四个方向划出子视图的效果.zip"提供了一种实现这种效果的源代码,让用户可以从屏幕的四个边缘(左、右、上、下)滑动以展开或隐藏子视图。这种设计通常用于导航菜单、抽屉式...

    IOS应用源码——天气预报.zip

    在iOS平台上开发应用程序,尤其是天气预报类应用...深入研究这个源码,开发者不仅能学习到如何构建一个完整的iOS应用,还能掌握到与天气预报相关的专业知识,例如如何获取和处理气象数据,以及如何设计和优化用户体验。

    IOS应用源码——一个简单的层管理.zip

    这个"IOS应用源码——一个简单的层管理.zip"文件很可能包含了一个简单的iOS应用示例,用于演示如何有效地管理和操作视图层次结构。下面我们将深入探讨iOS中的视图层次管理以及与其相关的知识点。 首先,`UIView`是...

    IOS应用源码——UIViewBasic.rar

    这个"IOS应用源码——UIViewBasic.rar"很可能是包含了关于如何使用UIView以及其基础功能的示例代码。在iOS的UIKit框架中,UIView类是所有视图类的基类,包括UIButton、UILabel、UIImageView等。下面我们将深入探讨...

    IOS应用源码——SVGeocoder.rar

    5. **用户界面集成**:如果SVGeocoder提供了UI组件,开发者可以看到如何在iOS应用中集成地图视图和搜索框,以及如何响应用户输入并显示结果。 6. **地图框架集成**:如果应用使用了Apple的MapKit或第三方地图库,...

    IOS应用源码——图片放大镜效果.zip

    4. **坐标转换**:理解屏幕坐标与视图坐标之间的转换非常重要,因为我们需要将用户在屏幕上的触摸位置转换为放大镜视图内部的坐标,以便正确地绘制放大图像。 5. **性能优化**:考虑到实时性,可能需要利用缓存策略...

    ios小项目——百度地图

    这个“ios小项目——百度地图”显然是一个基于iOS平台的应用程序,旨在实现地图相关的功能。以下是对该项目中可能涉及的关键知识点的详细解释: 1. **百度地图SDK**:百度提供了适用于iOS的SDK,包含地图显示、定位...

    IOS应用源码——从下往上弹出的子视图窗口.zip

    在动画开始时,子视图的约束可以设定为隐藏状态(如Y轴坐标为屏幕底部的高度),随着动画的执行,约束逐渐改变,使得子视图向上移动并完全显示。 3. **UIView Animation**: 使用`UIView.animate(withDuration:...

    IOS应用源码——层的拖动.zip

    4. **视图坐标与图层坐标转换**: - UIView和CALayer有不同的坐标系统,处理拖动时需注意转换。`convertPoint:toLayer:`和`convertPoint:fromLayer:`方法可以帮助我们在这两个坐标系统之间转换。 5. **性能优化**...

    IOS应用源码——罗盘.zip

    综上所述,`IOS应用源码——罗盘.zip`包含的内容广泛且深入,涵盖了iOS开发中的基础概念和高级技术,对于学习iOS开发尤其是硬件交互部分的开发者来说,这是一个宝贵的资源。通过分析和理解这个源码,开发者可以提升...

    IOS应用源码——UIslider转圆圈.rar

    【标题】"IOS应用源码——UIslider转圆圈.rar" 涉及...通过这个源码,开发者不仅可以学习到如何自定义UI组件,还可以掌握如何在iOS应用中实现复杂的动画效果。对于提升个人的iOS开发技能和创新能力有着积极的推动作用。

    IOS应用源码——VPPMap for iOS.rar

    对于iOS开发者来说,理解并研究这样的源码可以帮助他们学习如何在iOS平台上集成地图服务,提升他们的开发技能。 在iOS应用开发中,地图功能通常基于Apple的MapKit框架,这是一个强大的工具集,允许开发者创建自定义...

    IOS应用源码——图片区域截取demo.zip

    Frame表示视图在父视图中的位置和大小,而bounds表示视图自身的坐标系中的位置和大小。这两个属性对于计算用户选择的截图矩形至关重要。 7. **CALayer**:CALayer是UIKit的底层表示,可以用来绘制复杂的视觉效果。...

    IOS应用源码——Rotatable MapView for iOS.rar

    在iOS开发中,MapKit框架提供了地图视图(MapView)的功能,使得开发者能够方便地集成地图到应用程序中。"Rotatable MapView for iOS"是一个专为iOS平台设计的开源项目,它扩展了MapKit的基本功能,增加了地图旋转的...

    IOS应用源码——制作噪点背景.zip

    "IOS应用源码——制作噪点背景.zip"提供的代码资源,可以帮助开发者学习如何在iOS应用中实现这种效果。接下来,我们将深入探讨iOS应用中噪点背景的制作方法以及涉及到的相关技术。 首先,噪点背景是一种模拟老式...

    IOS应用源码——可以拖动图片,并可以进行图片旋转的demo.zip

    4. **坐标转换**:在处理手势时,需要将屏幕坐标转换为视图坐标,以便准确地更新图片的位置和角度。这通常涉及到`convert(_:to:)`和`convert(_:from:)`等方法。 5. **图形上下文(CGContext)**:在图片旋转时,...

Global site tag (gtag.js) - Google Analytics