`

Objective-C 视图

 
阅读更多

一.视图

   1. iphone手机上的窗口就是UIWindow类的一个实例(1个手机应用只有一个UIWindow)。

   2.UIView类用于实现视图。 

      UIView提供了方法来添加和删除子视图。一个视图可以有多个子视图,这些子视图按照顺序放在父窗口下:

      -(void) addSubview:(UIView *)view;//添加子视图   

      -(void) removeFromSuperview;//从父窗口上删除子视图(自己)

      -(void) insertSubview:(UIView *)view atIndex:(int)index;//按照顺序添加子视图

      -(void) insertSubview:(UIView *)view belowSubview:(UIView *)view;

      -(void) insertSubview:(UIView *)view belowSubview:(UIView *)view; 

      -(void) insertSubview:(UIView *)view belowSubview:(UIView *)view;

      -(void) exchangeSubviewAtIndex:(int) indexwithSubviewAtIndex:(int)otherIndex;

   3.视图结构的相关函数

       CGPointMake(x,y)                             CGPoint point=CGPointMake(50.0,50.0);

        声明位置的信息                                       point.x=50.0;

                                                                    point.y=50.0;

       CGSizeMake(width,height)

       声明大小的信息                                       CGSize size=CGSizeMake(200.0,100.0);

                                                                   size.width=200.0;

                                                                   size.height=200.0;

 

      CGRectMake(x,y,width,height)               CGRect rect=CGRectMake(50.0,50.0,200.0,200.0)

        声明位置和大小信息                                  rect.origin.x=50.0;

                                                                     rect.size.width=200.0;

   4.Frame和Bound

      视图的大小和位置用两种方式表示。一种方式是Frame(框架),即以其父视图为起点,得出它自己的信息。另一种方式是Bound(界限),即以它自己为起点,得到其位置。

      其实,系统内部存放的是图的中心点位置和大小信息。Frame方式的信息是按照中心点位置计算出来的。当我们创建一个视图的时,我们往往采用Frame方式。当我们旋转一个视图或者处理视图事件时,我们大多采用Bound方式。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

        

分享到:
评论

相关推荐

    Objective-C编程全解最新版.pdf.zip

    1. **Objective-C基础**:Objective-C是在C语言基础上扩展的,因此,理解C语言的基本语法是必要的。Objective-C添加了消息传递机制、类和协议等面向对象特性。 2. **消息传递**:Objective-C中的对象通过发送消息来...

    Objective-C的语法与Cocoa框架.pdf

    Cocoa框架的设计包含了苹果的设计哲学和人机交互的最佳实践,它提供了许多设计模式的实现,例如委托模式、观察者模式和模型-视图-控制器(MVC)模式等,这些都是构建现代应用程序不可或缺的概念。 当谈到NextStep时...

    Objective-C2.0程序设计第二版中文版及代码

    1. **Objective-C基础**:Objective-C是在C语言基础上扩展的,添加了面向对象特性。它的基础包括类、对象、消息传递等概念。类定义了对象的属性和行为,对象则是类的实例。消息传递是Objective-C的核心,通过`...

    Learn objective-c on the mac配套实例代码

    - **模型-视图-控制器(MVC)**:这是iOS和macOS开发中的设计模式,用于组织应用程序结构。 - **集合类的使用**:如何使用 NSArray、NSDictionary 等存储和操作数据。 - **文件操作**:Objective-C 提供了读写文件的...

    Objective-C

    Objective-C是在C语言的基础上扩展了Smalltalk式的面向对象特性,使得它既有C语言的强大功能,又具备了面向对象编程的灵活性。 在Objective-C中,类是所有对象的基础。类定义了一组属性(实例变量)和方法(函数)...

    Object-C语言教程-提供了 Objective-C 的基本语法和一些示例,希望能够帮助你快速入门 Objective-C

    **Objective-C**是一种结合了C语言的基础特性和Smalltalk式消息传递机制的面向对象编程语言。作为C语言的一个超集,Objective-C允许开发者直接使用C语言代码。此外,它还借鉴了C++的一些特性,尽管它并非C++的直接...

    objective-c基础教程第2版.pdf

    Objective-C是一种面向对象的编程语言,它是C语言的扩展,最初由Brad Cox在20世纪80年代开发,并且广泛应用于Mac OS X和iOS的应用程序开发中。Objective-C在C语言的基础上增加了Smalltalk风格的消息传递机制,允许...

    小游戏汉诺塔,使用Objective-C语言编写.zip

    这个项目是用Objective-C语言实现的,Objective-C是苹果公司开发的面向对象的编程语言,它是C语言的超集,添加了Smalltalk风格的消息传递机制,广泛用于iOS和Mac OS X应用开发。 在Objective-C中,汉诺塔游戏的实现...

    好学的Objective-c(高清版)PDF

    Objective-C的起源可以追溯到C语言,它扩展了C的语法,加入了Smalltalk的面向对象特性。在Objective-C中,类是对象的蓝图,对象则是程序中的基本工作单元。理解类和对象的概念是学习Objective-C的第一步。 首先,你...

    objective-c的计算器

    1. **Objective-C基础**:Objective-C是C语言的超集,它引入了Smalltalk的类、消息传递等面向对象特性。了解基本的数据类型、变量声明、控制流语句(如if、for、while)以及函数定义是开始的基础。 2. **类和对象**...

    这是一个基于Objective-C语言的基础案例集 旨在用于给初学者快速了解Objective-C语言的语法 .zip

    Objective-C是在C语言的基础上扩展的,因此了解C语言的基本概念是必要的。C语言提供了基本的数据类型(如int、char、float等)、控制流程(如if语句、for循环、while循环)、函数以及指针等概念。在Objective-C中,...

    Objective-C程序设计

    首先,Objective-C是在C语言基础上扩展的,它引入了消息传递机制和类的概念,这使得它具有高度的灵活性和可扩展性。在Objective-C中,对象通过发送消息来执行操作,这种机制类似于其他语言中的方法调用。消息传递的...

    Objective-C语言教程与案例.zip

    6. **MVC模式**:模型-视图-控制器(MVC)是iOS开发中的主要设计模式,文档会介绍如何组织代码以遵循这一模式。 7. **事件处理与手势识别**:讲解如何处理用户交互,如UIControl事件和 UIGestureRecognizer的使用。...

    Objective-C.2.0 程序设计

    《Objective-C.2.0 程序设计》这本书深入介绍了Objective-C语言,这是苹果公司开发的一种面向对象的编程语言,广泛用于Mac OS X和iOS应用程序的开发。书中除了基础的Objective-C语言知识外,还涵盖了Foundation框架...

    Objective-C和C语言混编的计算器

    Objective-C和C语言混编的计算器是一个典型的iOS应用开发实例,它结合了两种编程语言的特点,以实现更高效、灵活的代码结构。Objective-C是Apple的面向对象编程语言,广泛用于iOS和macOS的开发,而C语言则是一种底层...

    Objective-C开发范例代码大全

    - **数据持久化**:Objective-C中的Core Data框架提供了一个模型-视图-控制器的数据管理框架,用于本地数据存储和检索。 8. **测试** - **单元测试**:使用XCTest进行代码单元测试,确保代码的正确性。 - **集成...

    Objective-C基于AVPlayer的视频播放器.zip

    在iOS开发中,Objective-C是一种常用的编程语言,用于构建各种应用程序。本项目“Objective-C基于AVPlayer的视频播放器”是使用Objective-C实现的一个视频播放器应用,它利用了Apple的AVFoundation框架中的AVPlayer...

Global site tag (gtag.js) - Google Analytics