`

[转]iOS开发 frame 与 bounds 的区别与关系

 
阅读更多

frame和bounds是UIView中的两个属性(property)。

frame指的是:该view在父view坐标系统中的位置和大小。(参照点是父亲的坐标系统)

bounds指的是:该view在本身坐标系统中 的位置和大小。(参照点是本身坐标系统)

-(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 view的frame和bounds之区别.pdf

    在iOS开发中,视图(UIView)的frame和bounds是两个非常重要的属性,它们都是CGRect类型,包含了视图的位置和大小信息。但是这两个属性在概念和使用上有所区别,了解这些差异对于开发iOS应用至关重要。 首先,frame...

    ios开发 页面切换

    在iOS开发中,页面切换是构建用户界面时一个常见的需求,尤其对于移动应用来说,它提供了流畅的导航体验。在这个“ios开发 页面切换”的示例中,我们将关注如何使用UIScrollView来实现这一功能,适合初学者入门学习...

    ios开发控件背景色渐变

    在iOS开发中,为控件设置背景色渐变是一种常见的美化界面的方法,它可以带来更为丰富的视觉体验,使得用户界面更具吸引力。本教程将详细介绍如何在iOS应用中实现控件背景色的渐变效果。 首先,我们需要了解渐变色的...

    ios-UIView分类,可直接修改frame的值.zip

    在iOS开发中,`UIView`是界面布局的基础组件,它代表了屏幕上的一个矩形区域。这个压缩包“ios-UIView分类,可直接修改frame的值.zip”提供了一个`UIView`的分类,允许开发者更方便地调整视图的位置和大小。这种功能...

    UI第二章:iOS开发教程课件-- 视图与窗口的基础

    本篇教程将详细介绍UI开发中的视图与窗口基础知识,为初学者搭建起iOS开发的知识框架。 首先,我们从UIWindow与UIView之间的关系入手。UIView是所有视图的基类,包括窗口本身。UIWindow是UIView的一个特殊子类,...

    iOS bounds学习笔记以及仿写UIScrollView部分功能详解

    iOS Bounds和Frame的区别 bounds和frame都是UIView的属性,但是它们的意义不同。frame是基于父控件的,描述控件在父控件中的位置和大小,而bounds是基于自身坐标的,描述控件的内容区域。 在iOS开发中,我们经常...

    ios开发教程资料

    3. 视图的属性与方法:UIView有许多重要属性,如frame(定义视图的位置和大小)、bounds(视图内容的区域)、center(视图中心点)、transform(视图的变换矩阵)。同时,还有诸如setNeedsLayout()、layoutSubviews...

    福昕软件招聘iOS开发工程师面试题

    以上内容详细解答了福昕软件iOS开发工程师面试题的相关知识点,包括C语言基础、Objective-C面向对象特性以及计算机数据结构与算法的基础知识。这些知识点是iOS开发者必备的技能,对于面试和实际开发都有着重要的作用...

    IOS开发 读取PDF文件

    在iOS开发中,读取PDF文件是一项常见的任务,特别是在创建教育、阅读或文档管理类应用时。本教程将深入探讨如何使用UIView来显示本地的PDF文档。首先,我们需要理解PDF(Portable Document Format)是一种用于存储和...

    iOS 开发中的抽屉效果<简单>

    你可以通过修改视图的frame或bounds属性,结合CABasicAnimation或CAKeyframeAnimation来实现平移和缩放动画。 5. **自定义转场控制器**: - 如果你希望在多个视图控制器之间切换时实现抽屉效果,可以自定义一个...

    swift-iOS开发中实现UILabel滚动类似于跑马灯效果;

    在iOS开发中,为了创建一个类似跑马灯效果的UILabel,开发者经常需要用到文字滚动功能。这个效果通常是当UILabel中的文本内容超过其显示区域时,文本会自动从一侧滑入另一侧,给人一种持续滚动的感觉。Swift作为苹果...

    iOS 二维码 条形码的生成与扫描

    在iOS平台上,二维码和条形码的生成与扫描是移动应用开发中常见且重要的功能,尤其是在数据交换、产品追溯和用户交互方面。本篇将详细阐述如何在iOS中实现这一功能,主要涉及以下知识点: 一、了解二维码和条形码 1...

    《马上着手开发 iOS 应用程序》-HelloWorld

    在iOS开发的世界里,"Hello, World!"是一个经典的起点,它是每个新手开发者向移动编程迈出的第一步。这个项目,名为“《马上着手开发 iOS 应用程序》-HelloWorld”,显然是一个针对初学者的官方入门教程,旨在引导新...

    IOS开发手册

    ### iOS UI设计基础知识点 #### 1. UI基础 ##### 1.1 窗口 **1.1.1 窗口的内容** - **定义:** 在iOS中,窗口是用户界面的第一层容器,所有的视图都需要放置在一个窗口内才能被用户看到。 - **作用:** 它承载着所有...

    iOS常见笔试题.pdf

    frame和bounds是用于描述视图位置和尺寸的两个概念,在iOS开发中经常被提及。frame表示的是视图在其父视图坐标系统中的位置和大小,而bounds表示的是视图在其自身坐标系统中的位置和尺寸。理解这两个概念对于正确...

    ios电话面试题库

    本资源摘要信息涵盖了 iOS 电话面试的常见题库及答案,涵盖了 Push 原理、 View Controller 生命周期、 Frame 和 Bounds 的区别、 SQLite 中插入特殊字符的方法、数组和集合的认识、 Socket 编程简述、冒泡算法等多...

    ios开发笔记

    本笔记主要关注的是iOS开发中的基础概念,特别是与几何图形处理相关的部分,如CGRect、CGPoint、CGSize以及它们在不同场景下的应用。以下是对这些概念的详细解释: 1. CGRect: CGRect是苹果的Core Graphics框架中...

    IOS实现侧边栏

    在iOS应用开发中,侧边栏(Sidebar)通常被用作主内容区域的导航辅助,为用户提供一个可扩展的菜单,展示多个功能模块或者层级结构。这个Demo是针对iOS 7设计的,意味着它可能使用了当时最新的Apple UI设计指南和...

Global site tag (gtag.js) - Google Analytics