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

学习ios开发1:frame

    博客分类:
  • IOS
IOS 
阅读更多

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来进行操作。

 

 

分享到:
评论

相关推荐

    ios开发介绍:IOS开发入门学习路线介绍

    1. **硬件**: 学习iOS开发需要一台Mac电脑。虽然市面上存在一些Windows下的模拟工具,但为了获得最佳体验和最全面的支持,官方推荐使用Mac设备。 2. **软件**: 安装Xcode开发环境。Xcode是苹果公司为开发者提供的...

    IOS 开发源码:cocos2dx+box2d的库和演示实例

    在iOS开发领域,cocos2d-x和Box2D是两个非常重要的库,它们为游戏开发者提供了强大的功能。本文将详细解析这两个库以及如何在实际项目中应用它们。 首先,cocos2d-x是一个跨平台的2D游戏开发框架,支持iOS、Android...

    ios开发 页面切换

    在这个“ios开发 页面切换”的示例中,我们将关注如何使用UIScrollView来实现这一功能,适合初学者入门学习。 UIScrollView是苹果iOS SDK中的一个关键组件,它允许用户在比屏幕大的内容中滚动查看。在页面切换的...

    ios开发入门.docxios开发入门.docxios开发入门.docxios开发入门.docx

    ### iOS开发入门详解 #### 一、iOS开发基础概述 iOS开发是指为苹果公司的移动操作系统——iOS进行软件应用开发的过程。随着移动互联网的发展,iOS应用成为企业和个人展示产品和服务的重要平台之一。对于初学者而言...

    OC MAC平台 IOS开发APP 自主学习

    OC MAC平台 IOS开发APP 自主学习 OC MAC平台 IOS开发APP 自主学习是指在MAC平台上使用Objective-C语言开发IOS应用程序的自主学习过程。下面是相关知识点的详细解释: 一、事件传递和响应传递过程 在IOS开发中,...

    移动应用开发-iOS开发示例教程之UIWebview.zip

    在iOS开发中,UIWebView是苹果提供的一种非常重要的组件,用于在应用程序内嵌入网页内容。这个"移动应用开发-iOS开发示例教程之UIWebview.zip"资源可能包含了一系列关于如何使用UIWebView进行移动应用开发的教学材料...

    IOS开发实例-2、进度条、等待动画开始停止

    在iOS开发中,进度条(Progress Bar)和等待动画(Loading Animation)是用户界面中常见的元素,用于向用户展示操作的进度或等待状态。在本实例中,我们将深入探讨如何在iOS应用中实现这两个功能。 首先,让我们...

    ioS TableView下拉图片放大上拉图片高度缩小TableViewFrame动态变化

    在iOS开发中,UITableView是一种常用的UI组件,用于展示列表数据。在标题“iOS TableView下拉图片放大上拉图片高度缩小TableViewFrame动态变化”中,提到的是一个特定的交互效果,即当用户滚动TableView时,顶部图片...

    iOS开发之UIWebView

    在iOS开发中,UIWebView是苹果提供的一种原生控件,用于在应用程序内展示网页内容。这个组件允许开发者集成Web应用与本地应用的功能,提供了一种混合开发的解决方案。这篇博客文章“iOS开发之UIWebView”可能详细...

    IOS 自定义导航栏 和表格 学习笔记

    在iOS开发中,自定义导航栏(Navigation Bar)和表格(TableView)是两个非常重要的组件,它们被广泛用于构建各种用户界面。这篇学习笔记将深入探讨如何在iOS应用中实现自定义导航栏以及如何有效利用表格展示数据。 ...

    ios源码之相框PhotoFrame.rar

    《iOS源码解析:构建相框应用...通过深入学习和分析PhotoFrame的源码,开发者不仅可以掌握iOS应用的基本架构和设计原则,还能了解图像处理、动画制作和用户交互等多方面的技巧,这对于进一步提升iOS开发能力大有裨益。

    ios开发教程资料

    在iOS开发领域,UIView是核心的组成部分,它是构建用户界面的基本单元。这个"iOS开发教程资料"聚焦于UIView的使用与理解,为开发者提供深入的指导。UIView不仅包含屏幕上显示的所有视觉元素,还负责处理触摸事件、...

    ios开发(Popup View) 效果源码分享

    5. **源码分享**:在提供的`ios开发学习-弹出视图(Popup View) 效果源码分享.doc`文档中,你可以找到完整的实现代码和注释。这份源码应该包含了Popup View的自定义类定义、布局代码、动画实现以及显示和隐藏的逻辑...

    swift-DLLLayout是一个基于UIView.frame的轻量级iOS布局框架

    在iOS开发中,尤其是面对复杂界面时,使用AutoLayout或者SnapKit等布局库虽然功能强大,但可能会增加代码的复杂度和运行时的性能消耗。DLLLayout则提供了一种简洁、高效的解决方案。 该框架的核心概念是简化视图的...

    iOS开发实现简单的圆形进度条显示效果

    在iOS应用开发中,创建一个美观...总的来说,实现一个简单的圆形进度条在iOS开发中涉及到了Core Animation、自定义视图以及动画原理。通过这样的实践,开发者可以更深入地理解iOS图形渲染机制,提升UI设计和开发能力。

    IOS开发手册

    ### iOS UI设计基础知识点 #### 1. UI基础 ##### 1.1 窗口 **1.1.1 窗口的内容** ...通过以上章节的学习,开发者可以深入理解iOS UI设计的基础知识,掌握UIKit框架的使用方法,并能够为iOS设备创建高质量的用户界面。

    ios开发控件之自定义选择器

    通过这个“ios开发控件之自定义选择器”的demo,开发者不仅可以学习到如何创建和定制选择器,还能了解到数据源管理和事件处理的基础知识。无论你是初学者还是经验丰富的开发者,都能从中受益,提升自己的iOS开发技能...

    iOS打字机效果Demo

    在iOS应用开发中,"打字机效果"是一种常见的UI动画,它模拟了老式打字机逐字显示文本的过程,增加了用户界面的趣味性和互动性。这种效果通常用于消息输入框、加载提示或者故事叙述等场景,为用户体验增添一份独特的...

    一年ios开发的工作总结笔记

    ### 一年iOS开发工作总结知识点详解 #### 一、前言 本文档旨在分享作者从事iOS开发一年以来积累的经验与心得,特别聚焦于100多个常用的小知识点,并附带了可运行实例代码以便读者能够更好地理解和实践。这些知识点...

    苹果ios开发一年的工作笔记

    ### 苹果iOS开发一年的工作笔记知识点概览 #### 一、基础概念与技术要点 在iOS开发过程中,掌握一些核心的基础概念和技术要点是至关重要的。以下是从文档中提炼出来的一些关键知识点: ##### 1. **键盘管理** -...

Global site tag (gtag.js) - Google Analytics