`

Iphone开发

 
阅读更多

 

1. NSClassFromString

  这个方法判断类是否存在,如果存在就动态加载的,不存为就返回一个空对象;

  id myObj = [[NSClassFromString(@"MySpecialClass") alloc] init];

  正常情况下等价于:id myObj = [[MySpecialClass alloc] init];

  优点:

1, 弱化连接,因此并不会把没有的Framework也link到程序中。

2,不需要使用import,因为类是动态加载的,只要存在就可以加载。因此如果你的toolchain中没有某个类的头文件定义,而你确信这个类是可以用的,那么也可以用这种方法。

 

2. NSSelectorFromString

  这个方法是上个方法的补充,也是动态加载实例方法。

  SEL sel = NSSelectorFromString(@"doSomethingMethod:")//注意这个冒号,说明方法带有参数

  if([object respondsToSelector:sel]) { 

      [object performSelector:sel withObject:color]; //注意如果有两个参数,使用两个withObject:参数;

  }

3. isKindOfClass

  isKindOfClass 我们也可以使用isKindOfClass来检查一个对象是否是一个类的成员


4. isMemberOfClass

  isMemberOfClass方法是来确定对象是否是某一个类的成员

  

 

5. initWithCoder和initWithFrame的区别

  initWithCoder是一个类在IB中创建但在xocdde中被实例化时被调用的.比如,通过IB创建一个controller的nib文件,然后在xocde中通过initWithNibName来实例化这个controller,那么这个controller的initWithCoder会被调用. 

  initWithFrame是由用户创建的UIView子类,实例时被调用

6. UIView autoresizingMask

  如果视图的autoresizesSubviews属性声明被设置为YES,则其子视图会根据autoresizingMask属性的值自动进行尺寸调整。简单配置一下视图的自动尺寸调整掩码常常就能使应用程序得到合适的行为;否则,应用程序就必须通过重载layoutSubviews方法来提供自己的实现。

  self.autoresizingMask = UIViewAutoresizingFlexibleWidth;//这个常量如果被设置,视图的宽度将和父视图的宽度一起成比例变化。否则,视图的宽度将保持不变。

  

UIViewAutoresizingNone

这个常量如果被设置,视图将不进行自动尺寸调整。

UIViewAutoresizingFlexibleHeight

这个常量如果被设置,视图的高度将和父视图的高度一起成比例变化。否则,视图的高度将保持不变。

UIViewAutoresizingFlexibleWidth

这个常量如果被设置,视图的宽度将和父视图的宽度一起成比例变化。否则,视图的宽度将保持不变。

UIViewAutoresizingFlexibleLeftMargin

这个常量如果被设置,视图的左边界将随着父视图宽度的变化而按比例进行调整。否则,视图和其父视图的左边界的相对位置将保持不变。

UIViewAutoresizingFlexibleRightMargin

这个常量如果被设置,视图的右边界将随着父视图宽度的变化而按比例进行调整。否则,视图和其父视图的右边界的相对位置将保持不变。

UIViewAutoresizingFlexibleBottomMargin

这个常量如果被设置,视图的底边界将随着父视图高度的变化而按比例进行调整。否则,视图和其父视图的底边界的相对位置将保持不变。

UIViewAutoresizingFlexibleTopMargin

这个常量如果被设置,视图的上边界将随着父视图高度的变化而按比例进行调整。否则,视图和其父视图的上边界的相对位置将保持不变。

分享到:
评论
1 楼 w11h22j33 2012-09-17  
UILabel*    label = [[UILabel alloc] initWithFrame:CGRectMake(50, 100, 200, 40)];

[label setAutoresizingMask: UIViewAutoresizingNone];  控件相对于俯视图坐标值不变  

CGRectMake(50, 100, 200, 40)

UIViewAutoresizingFlexibleWidth:控件的宽度随着父视图的宽度按比例改变    例如

label宽度为 100     屏幕的宽度为320          当屏幕宽度为480时      label宽度  变为  100*480/320
同理 
UIViewAutoresizingFlexibleHeight相同


UIViewAutoresizingFlexibleLeftMargin  到屏幕左边的距离随着父视图的宽度按比例改变 

例如   
CGRectMake(50, 100, 200, 40)];  
50     屏幕的宽度为320          当屏幕宽度为480时      label宽度  变为  50*480/320
控件变为   
CGRectMake(75, 100, 200, 40)]; 

UIViewAutoresizingFlexibleRightMargin
UIViewAutoresizingFlexibleTopMargin
UIViewAutoresizingFlexibleBottomMargin

相关推荐

    iPhone开发基础教程电子书

    这里推荐两本书《objective-c基础教程》和《iphone开发基础教程》,这两本都是圣经级的巨作,我相信每一个iphone开发人员应该都不会错过这两本书的。  等你xcode和objective-c摸熟之后,或者说,上面提到的那两...

    iPhone开发实战.pdf

    根据提供的文件信息,本文将对“iPhone开发实战”这一主题进行深入探讨,涵盖iPhone应用开发的基础概念、开发环境搭建、关键技术点以及实际案例分析等方面。 ### 一、iPhone开发概述 #### 1.1 iPhone应用开发简介 ...

    轻松学iPhone开发

    《轻松学iPhone开发》这本书是为想要进入iOS应用开发领域的初学者精心编写的。它旨在以轻松易懂的方式,引导读者逐步了解并掌握iPhone应用程序的开发技能。书中的内容主要分为三部分,每一部分都围绕着不同的学习...

    iPhone开发入门到精通视频教程

    资源名称:iPhone开发入门到精通视频教程资源目录:【】iOS开发源码系列---工具【】iOS开发源码系列---应用【】iOS开发源码系列---游戏【】iOS开发源码系列---类库与框架【】iOS开发真机测试与发布【】iOS开发视频...

    IPhone开发

    iphone开发秘籍,移动手机开发,参照软件开发应用

    深入浅出iPhone开发

    《深入浅出iPhone开发》是一本专为iPhone应用程序开发初学者编写的指南,旨在通过实际应用案例,系统地介绍iOS开发的各项技术。本书的核心目标是让读者能够从零基础逐步掌握开发iPhone应用所需的知识和技能。 在iOS...

    iPhone3开发基础教程

    《iPhone3开发基础教程》是针对初学者的一本详尽指南,旨在引领读者探索iPhone SDK,深入了解iPhone和iPod touch编程。本书由Dave Mark与Jeff LaMarche共同编写,为第三版更新修订版,专为iOS开发新手设计,涵盖了...

    iPhone开发环境搭建

    【iPhone开发环境搭建】 搭建iPhone开发环境是iOS应用开发的第一步,主要涉及到在特定的操作系统环境下安装必要的开发工具。由于iPhone应用只能在苹果公司的Mac OS X系统上开发,因此,你需要准备一个运行Mac OS X...

    iPhone开发基础教程-PDF版

    《iPhone开发基础教程-PDF版》是一份专为初学者设计的全面指南,旨在帮助读者掌握iOS应用开发的基础知识和技能。本教程涵盖了从安装开发环境到创建第一个应用的全过程,深入浅出地讲解了iPhone应用程序开发的核心...

    iPhone 开发实战 pdf + 书籍源码 (全)

    《iPhone开发实战》是一本专为想要学习和精通iPhone应用开发的程序员编写的实践性教程。这本书涵盖了iOS应用开发的各个方面,从基础的Swift编程语言到Apple的UIKit框架,再到实际项目开发的完整流程。书中的源码是...

    深入浅出iPhone开发(清晰版,内含中英2个版本的书)

    知名的Head First系列丛书之一,风格与其他Head First系列一脉相承,一定能让读者轻松学会iPhone开发,《深入浅出iPhone开发》是针对iPhone开发的初学者设计的,以几个应用实例的开发为例,循序渐进地对iPhone开发的...

    iphone开发基础教程(完整版书+源代码)

    《iPhone开发基础教程》是一本全面介绍iOS应用开发的书籍,配合提供的源代码,为初学者提供了详实的学习路径。本书旨在帮助读者掌握使用Xcode工具进行iPhone应用程序开发的基础知识和技能。 首先,我们需要了解iOS...

    零点起飞学iPhone开发随书源代码

    《零点起飞学iPhone开发随书源代码》是针对初学者设计的一套全面的iOS应用开发教程资源。这个压缩包包含了一系列与iPhone开发相关的源代码和辅助材料,旨在帮助学习者从零开始掌握iOS开发技术。 首先,"本书源文件...

    iPhone开发秘籍(第2版)

    《iPhone开发秘籍(第2版)》是一本专为iOS开发者量身打造的专业指南,旨在帮助读者深入理解和掌握iPhone应用程序的开发技术。这本教材的出现,为想要涉足或已经在iOS开发领域摸爬滚打的程序员提供了丰富的知识库,...

    [深入浅出iPhone开发(中文版)]

    《深入浅出iPhone开发(中文版)》是针对iPhone应用开发的一本专业书籍,由丹皮洛内原著,鲁成东翻译。这本书旨在为读者提供一个全面、深入且易懂的iPhone开发学习路径,帮助开发者从零基础快速掌握iPhone应用程序的...

    iPhone开发秘籍:第2版(The iPhone Developer's Cookbook)

    ### iPhone开发秘籍:第2版(The iPhone Developer's Cookbook) #### 书籍概述 《iPhone开发秘籍:第2版》是一本专为iPhone开发者准备的技术指南书籍,它基于第一版进行了全面修订与大量扩充,提供了更为丰富的内容...

    iphone 开发学习基础char

    本学习资料着重于“iPhone开发学习基础Char”,旨在帮助初学者掌握字符操作的基础知识,这对于理解和编写iOS应用至关重要。Objective-C中的字符处理是编程过程中常见的任务,无论是处理用户输入还是与其他数据类型...

    知易Cocos2D-iPhone开发教程源代码

    这个“知易Cocos2D-iPhone开发教程源代码”提供了一套详细的教程,旨在帮助移动开发新手快速入门游戏开发。通过学习这些源代码,开发者可以深入了解Cocos2D-iPhone的工作原理,掌握其核心概念,并逐步提升编程技能。...

    iphone开发实战

    本书全面探讨了iPhone平台的两种编程方式——Web开发和SDK编程。全在Web开发方面,分别介绍了三个iPhone Web库,即WebKit、iUI和Canvas,并讨论了Web开发环境Dashcode,最后阐述... 本书适合所有iPhone开发人员学习参考

Global site tag (gtag.js) - Google Analytics