Frame:描述当前视图在父视图中的位置和大小
bounds:描述当前视图在其自身坐标系中的位置和大小
Center:描述当前视图的中心点在其父视图中的位置。
IOS采用CGPoint来表示点在坐标系中的位置。
创建一个点: CGPoint point = CGPointMake(50,60);
IOS采用CGSize来表示视图的宽度和高度。
创建一个CGSize CGSize size = CGSizeMake(10,20); //(width,height)
CGRect 则使用CGPoint 和CGSize来表示 矩形的位置和大小。 origin 起点矩形的左上角的坐标 用CGPoint
来表示,Rect的width 和 height 则采用CGSize来表示。
CGRect 、CGPoint、CGSize 这3个都是结构体。都是在CGGeometry.h 里面定义。
/* Points. */
struct CGPoint {
CGFloat x;
CGFloat y;
};
typedef struct CGPoint CGPoint;
/* Sizes. */
struct CGSize {
CGFloat width;
CGFloat height;
};
typedef struct CGSize CGSize;
struct CGRect {
CGPoint origin;
CGSize size;
};
typedef struct CGRect CGRect;//为新的结构体:struct CGRect 起了一个名字叫CGRect
# define CGFLOAT_TYPE double //宏 遇到CGFLOAT_TYPE 用double 来替换
typedef CGFLOAT_TYPE CGFloat; //给CGFLOAT_TYPE 起了一个别名CGFloat
CGFloat就是double类型。
一般来说bounds属性少用。通常用Frame来设置视图的大小和位置。使用Center来移动视图的位置。也可用Frame来改变位置。 对视图的旋转、缩放 也是对center来进行操作。
相关推荐
1. **硬件**: 学习iOS开发需要一台Mac电脑。虽然市面上存在一些Windows下的模拟工具,但为了获得最佳体验和最全面的支持,官方推荐使用Mac设备。 2. **软件**: 安装Xcode开发环境。Xcode是苹果公司为开发者提供的...
在iOS开发领域,cocos2d-x和Box2D是两个非常重要的库,它们为游戏开发者提供了强大的功能。本文将详细解析这两个库以及如何在实际项目中应用它们。 首先,cocos2d-x是一个跨平台的2D游戏开发框架,支持iOS、Android...
在这个“ios开发 页面切换”的示例中,我们将关注如何使用UIScrollView来实现这一功能,适合初学者入门学习。 UIScrollView是苹果iOS SDK中的一个关键组件,它允许用户在比屏幕大的内容中滚动查看。在页面切换的...
### iOS开发入门详解 #### 一、iOS开发基础概述 iOS开发是指为苹果公司的移动操作系统——iOS进行软件应用开发的过程。随着移动互联网的发展,iOS应用成为企业和个人展示产品和服务的重要平台之一。对于初学者而言...
OC MAC平台 IOS开发APP 自主学习 OC MAC平台 IOS开发APP 自主学习是指在MAC平台上使用Objective-C语言开发IOS应用程序的自主学习过程。下面是相关知识点的详细解释: 一、事件传递和响应传递过程 在IOS开发中,...
在iOS开发中,UIWebView是苹果提供的一种非常重要的组件,用于在应用程序内嵌入网页内容。这个"移动应用开发-iOS开发示例教程之UIWebview.zip"资源可能包含了一系列关于如何使用UIWebView进行移动应用开发的教学材料...
在iOS开发中,进度条(Progress Bar)和等待动画(Loading Animation)是用户界面中常见的元素,用于向用户展示操作的进度或等待状态。在本实例中,我们将深入探讨如何在iOS应用中实现这两个功能。 首先,让我们...
在iOS开发中,UITableView是一种常用的UI组件,用于展示列表数据。在标题“iOS TableView下拉图片放大上拉图片高度缩小TableViewFrame动态变化”中,提到的是一个特定的交互效果,即当用户滚动TableView时,顶部图片...
在iOS开发中,UIWebView是苹果提供的一种原生控件,用于在应用程序内展示网页内容。这个组件允许开发者集成Web应用与本地应用的功能,提供了一种混合开发的解决方案。这篇博客文章“iOS开发之UIWebView”可能详细...
在iOS开发中,自定义导航栏(Navigation Bar)和表格(TableView)是两个非常重要的组件,它们被广泛用于构建各种用户界面。这篇学习笔记将深入探讨如何在iOS应用中实现自定义导航栏以及如何有效利用表格展示数据。 ...
《iOS源码解析:构建相框应用...通过深入学习和分析PhotoFrame的源码,开发者不仅可以掌握iOS应用的基本架构和设计原则,还能了解图像处理、动画制作和用户交互等多方面的技巧,这对于进一步提升iOS开发能力大有裨益。
在iOS开发领域,UIView是核心的组成部分,它是构建用户界面的基本单元。这个"iOS开发教程资料"聚焦于UIView的使用与理解,为开发者提供深入的指导。UIView不仅包含屏幕上显示的所有视觉元素,还负责处理触摸事件、...
5. **源码分享**:在提供的`ios开发学习-弹出视图(Popup View) 效果源码分享.doc`文档中,你可以找到完整的实现代码和注释。这份源码应该包含了Popup View的自定义类定义、布局代码、动画实现以及显示和隐藏的逻辑...
在iOS开发中,尤其是面对复杂界面时,使用AutoLayout或者SnapKit等布局库虽然功能强大,但可能会增加代码的复杂度和运行时的性能消耗。DLLLayout则提供了一种简洁、高效的解决方案。 该框架的核心概念是简化视图的...
在iOS应用开发中,创建一个美观...总的来说,实现一个简单的圆形进度条在iOS开发中涉及到了Core Animation、自定义视图以及动画原理。通过这样的实践,开发者可以更深入地理解iOS图形渲染机制,提升UI设计和开发能力。
### iOS UI设计基础知识点 #### 1. UI基础 ##### 1.1 窗口 **1.1.1 窗口的内容** ...通过以上章节的学习,开发者可以深入理解iOS UI设计的基础知识,掌握UIKit框架的使用方法,并能够为iOS设备创建高质量的用户界面。
通过这个“ios开发控件之自定义选择器”的demo,开发者不仅可以学习到如何创建和定制选择器,还能了解到数据源管理和事件处理的基础知识。无论你是初学者还是经验丰富的开发者,都能从中受益,提升自己的iOS开发技能...
在iOS应用开发中,"打字机效果"是一种常见的UI动画,它模拟了老式打字机逐字显示文本的过程,增加了用户界面的趣味性和互动性。这种效果通常用于消息输入框、加载提示或者故事叙述等场景,为用户体验增添一份独特的...
### 一年iOS开发工作总结知识点详解 #### 一、前言 本文档旨在分享作者从事iOS开发一年以来积累的经验与心得,特别聚焦于100多个常用的小知识点,并附带了可运行实例代码以便读者能够更好地理解和实践。这些知识点...
### 苹果iOS开发一年的工作笔记知识点概览 #### 一、基础概念与技术要点 在iOS开发过程中,掌握一些核心的基础概念和技术要点是至关重要的。以下是从文档中提炼出来的一些关键知识点: ##### 1. **键盘管理** -...