随笔分类 -  IOS

Object-C支持多继承吗?可以实现多个接口吗?Category是什么?
摘要:转自:http://blog.sina.com.cn/s/blog_7afd7d7801016t3t.htmlObject-C支持多继承吗?可以实现多个接口吗?Category是什么?重写一个类的方式是继承好还是分类好?为什么?Object-C不支持多继承。我们可以通过ios中无处不在的@protocol委托方式来实现。协议是多个类共享的一个方法列表,在协议中所列出的方法没有响应的实现,由其它人来实现。@protocol MyDelegate-(void)buyIphone:(NSString *)iphoneType money:(NSString *)money;@end@interfac 阅读全文

posted @ 2014-02-15 18:21 王培 阅读(2619) 评论(0) 推荐(0)

Cocoa、Foundation、UIKit、Objective-c、XCode、Interface Builder的概念
摘要:转自:http://blog.csdn.net/hou_cocoa/article/details/6187418Cocoa是在Mac OS X系统上原生的一个编译环境。他包含两个框架,其实就是一系列的类库,Foundation和AppKit。在你的iPhone等掌上设备上,使用的则是他的一个子类 - Cocoa Touch。他所支持的Foundation框架与Cocoa相同,但他的用户图形类库为UIKit,它是为掌上设备特殊设计,提供了你设备上的界面。Cocoa Touch与Cocoa一个比较鲜明的区别就是Cocoa Touch并不支持垃圾回收机制,这就意味着你必须在你的代码里管理好你的内存 阅读全文

posted @ 2014-02-15 18:14 王培 阅读(390) 评论(0) 推荐(0)

id ,NSObject, id<NSObject>区别
摘要:转自:http://blog.csdn.net/happytengfei/article/details/11473931我们经常会混淆以下三种申明(我是没有留意过): 1. id foo1; 2. NSObject *foo2; 3. id foo3;第一种是最常用的,它简单地申明了指向对象的指针,没有给编译器任何类型信息,因此,编译器不会做类型检查。但也因为是这样,你可以发送任何信息给id类型的对象。这就是为什么+alloc返回id类型,但调用[[Foo alloc] init]不会产生编译错误。 因此,id类型是运行时的动态类型,编译器无法知道它的真实类型,即使你发送一个id类型... 阅读全文

posted @ 2014-02-15 15:22 王培 阅读(1217) 评论(0) 推荐(0)

UIImageView的一些用法
摘要:转自:http://blog.sina.com.cn/s/blog_60e2dbcf01014bfm.html//初始化UIImageView *imageView=[[UIImageView alloc]initWithFrame:CGRectMake(100,200,120,120)];//需要设置图片 UIImage第一种:[imageView setImage:[UIImage imageNamed:@"1.jpeg"]];//第二种:NSString*filePath=[[NSBundle mainBundle]pathForResource:@"1&q 阅读全文

posted @ 2014-02-15 13:57 王培 阅读(224) 评论(0) 推荐(0)

第二、UIScrollView的使用大全
摘要:转自:http://blog.csdn.net/ch_soft/article/details/6947695UIScrollView 原理详解ScrollView UIScrollView UIScrollView为了显示多于一个屏幕的内容或者超过你能放在内存中的内容。 Scroll View为你处理缩小放大手势,UIScrollView实现了这些手势,并且替你处理对于它们的探测和回应。其中需要注意的子类是UITableView以及UITextView(用来显示大量的文字)。还有一个UIWebView,尽管那不是UIScrollView的直接子类,它适用UIScrollView去显示网页内容 阅读全文

posted @ 2014-02-15 12:12 王培 阅读(301) 评论(0) 推荐(0)

UIScrollView 滚动视图—IOS开发
摘要:转自:http://blog.csdn.net/iukey/article/details/7319314UIScrollView 类负责所有基于 UIKit 的滚动操作。一、创建[java]view plaincopyprint?CGRectbounds=[[UIScreenmainScreen]applicationFrame];UIScrollView*scrollView=[[UIScrollViewalloc]initWithFrame:bounds];当你创建完滚动视图后,你可以将另一个视图的内容粘合到滚动视图的空白页上。这回创建一个滚动的内容窗口:[java]view plain 阅读全文

posted @ 2014-02-15 12:09 王培 阅读(253) 评论(0) 推荐(0)

iOS7 Xcode 5如何设置隐藏状态栏
摘要:转自:http://www.cocoachina.com/ask/questions/show/99658最简单直接的方法:直接在RootViewController.mm里面(Cocos2d-x项目),加上://ADD 20130926 FOR iOS7(隐藏状态栏)- (BOOL)prefersStatusBarHidden{ returnYES;}相关参考:http://stackoverflow.com/questions/17763719/status-bar-wont-disappear 阅读全文

posted @ 2014-02-15 11:37 王培 阅读(299) 评论(0) 推荐(0)

UIScrollView 的基本用法
摘要:转自:http://unmi.cc/use-uiscrollview/iPhone/iPad中UIScrollView还是经常要用到的,这里作了一个使用它最简单的例子,一个ScrollView中放了三个UIView。这三个 UIView分别设置了不同的背景色,它们在 ScrollView中可以一页一页的滚动。这段代码放在 UIViewController的viewDidLoad方法中执行的,请注意每个Frame和ScrollView的关键属性,如contentSize。ScrollView中按页滚动时每次走动一个ScrollView的宽度(横向时)或高度(纵向时)。看下面两张图:第一张图是用属 阅读全文

posted @ 2014-02-14 17:26 王培 阅读(390) 评论(0) 推荐(0)

initWithNibName和viewDidLoad执行顺序
摘要:转自:http://justsee.iteye.com/blog/1626231众所周知,IB在加载nib的过程中存在着一些undocument行为,有的行为确实是不可理喻的,因此程序员对IB产生了抗拒心理。今天我们要介绍的是IB导致的一个奇特行为。通过本文的描述, 作者完美地展示了IB给面向对象所带来的破坏作用。我们有两个View Controller,暂名为superclass和subclass。subclass继承了superclass。在superclass的initWithNibName初始化方法中:Java代码self=[superinitWithNibName:nibNameOr 阅读全文

posted @ 2014-02-14 15:54 王培 阅读(533) 评论(0) 推荐(0)

关于 initWithNibName 和 loadNibNamed 的区别和联系-iPhone成长之路
摘要:转自:http://blog.sina.com.cn/s/blog_7b9d64af01018f2u.html关于 initWithNibName 和 loadNibNamed 的区别和联系。之所以要把这两者来一起讲,我觉的我也有点困惑,到底用那种?其实真正搞清楚了他们之间的差别,就不会这么迷惘了。因为这两个方法,根本就不是一路货色。既然,是要说明这2个方法,那就着重将区别吧。但是第一步,还是要罗嗦一下,他们的联系:可以使用此方法加载用户界面(xib文件)到我们的代码中,这样,可以通过操作这个加载进来的(xib)对象,来操作xib文件内容。下面进入主题,谈区别:1.ShowViewContro 阅读全文

posted @ 2014-02-07 20:40 王培 阅读(320) 评论(0) 推荐(0)

NSBundle介绍
摘要:转自:http://blog.sina.com.cn/s/blog_8c87ba3b0100t89v.htmlbundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程序的main bundlebundle中的有些资源可以本地化.例如,对于foo.nib,我们可以有 阅读全文

posted @ 2014-02-07 20:29 王培 阅读(225) 评论(0) 推荐(0)

UIView总结
摘要:转自:http://langhua9527.iteye.com/blog/1377741如果想调用某个类的某个方法可以写成这样,这个方法来自NSObject类C代码performSelector:performSelector:withObject:performSelector:withObject:withObject:实际调用C代码[selfperformSelector:@selector(displayViews)withObject:nilafterDelay:1.0f]; 有三个方法分别是C代码//父视图[self.viewsuperview]//所有子视图[self.views 阅读全文

posted @ 2014-02-06 21:29 王培 阅读(244) 评论(0) 推荐(0)

iPhone How-to:如何调整UIView的Z-Order
摘要:转自:http://bj007.blog.51cto.com/1701577/541572 在界面设计中,最终用户看到的呈现通常是由不同层的视图组成的,通过控制视图的层次就可以实现不同的效果和功能。而视图的层次也通常被称为Z-Order或者Z-Index(如下图)。在很多UI库中,一个视图的Z-Order通常都是通过自身相关的一些接口实现,但iPhone为了细分视图中父控件和子控件之间的责任,将这部分功能划分到了父控件实现。这样如果要将一个视图置于最上面,原来可能只需要view.bringToFront(),在iPhone中就需要 view.superView.bringToFront(vie 阅读全文

posted @ 2014-02-06 21:24 王培 阅读(1039) 评论(0) 推荐(0)

有关View的几个基础知识点-IOS开发
摘要:转自:http://blog.csdn.net/iukey/article/details/7083165我一般情况下不会使用interface builder去画界面,而是用纯代码去创建界面,不是装B,而是刚从vi转到xcode不久,不太习惯interface builder而已。当然如果需要我也会使用它。一个东西的存在没有绝对的好与坏,只是存在时间与空间决定了它的价值。(忘了讲了,我的环境是xcode4.2)首先要弄懂几个基本的概念。一)三个结构体:CGPoint、CGSize、CGRect1. CGPoint[java]view plaincopyprint?/*Points.*/str 阅读全文

posted @ 2014-02-06 12:38 王培 阅读(330) 评论(0) 推荐(0)

NSNumber与NSInteger的区别
摘要:转自:http://leopard168.blog.163.com/blog/static/168471844201381793246514/Objective-C 支持的类型有两种:基本类型 和 类。基本类型,如同C 语言中的 int 类型一样,拿来就可以直接用。 而类在使用时,必须先创建一个对象,再为对象分配空间,接着做初始化和赋值。 类的初始化,需用类自身的方法 (类方法)。 代码中所创建的对象,不用后,还得记着释放。做了这么多铺垫, 具体到 NSNumber 和 NSInteger ,又怎样呢?NSNumber 是类, 而 NSInteger 只不过是个 基本类型。既然 NSInteg 阅读全文

posted @ 2014-02-06 12:31 王培 阅读(4911) 评论(0) 推荐(0)

iOS第三方开源库的吐槽和备忘
摘要:转自:http://blog.ibireme.com/2013/09/23/ios-third-party-libs/#more-41361由ibireme发表于 2013/09/23做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽。目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code、SourceForge等地方。由于Github社区太过主流,这里主要介绍一下Github里面流行的iOS库。首先整理了一份Github上排名靠前的iOS库(大概600个repos)除了逛一下每日/每月流行之外,也可以到这里来看一下整个iOS Repos的排名。下 阅读全文

posted @ 2014-02-06 12:11 王培 阅读(326) 评论(0) 推荐(1)

iOS之美: UIView 与 UIWindow之间的关系
摘要:转自:http://leopard168.blog.163.com/blog/static/168471844201381584533466/面对iOS初学者,总会被问到一些不常被关注的问题,比如: UIView 与 UIWindow是什么关系? 谁继承的谁? 从字面意思来看,貌似UIWindow 是UIView 的父类, 按说,应该是先有窗口,再有视图? 果真如此么?事实上, UIView 继承于 UIWindow, 由Apple的官方文档为证。 如下图。UIWindow继承自UIView,关于这一点可能有点逻辑障碍,画框怎么继承自画布呢?视图怎么继承于窗口呢? 虽说UIWindow 继承于 阅读全文

posted @ 2014-02-06 11:58 王培 阅读(2563) 评论(1) 推荐(0)

UIWindow的一点儿思考
摘要:转自:http://www.cnblogs.com/smileEvday/archive/2012/11/16/UIWindow.html 每一个IOS程序都有一个UIWindow,在我们通过模板简历工程的时候,xcode会自动帮我们生成一个window,然后让它变成keyWindow并显示出来。这一切都来的那么自然,以至于我们大部分时候都忽略了自己也是可以创建UIWindow对象。 通常在我们需要自定义UIAlertView的时候(IOS 5.0以前AlertView的背景样式等都不能换)我们可以使用UIWindow来实现(设置windowLevel为Alert级别),网上有很多例子,这.. 阅读全文

posted @ 2014-02-06 11:47 王培 阅读(372) 评论(0) 推荐(0)

对象.delegate=self的理解
摘要:整理自:http://www.cocoachina.com/ask/questions/show/87430各位大神,对象.delegate=self是啥意思,委托的意思不就是自己的任务交给其他人去做么,那么按这么理解自己的任务还需要委托么?望高手解惑.谢谢“委托的意思不就是自己的任务交给其他人去做么”你这么理解是对的对象.delegate=self的意思就是对象的任务交给self去做 对象!=self 假如你有对象A 对象BA是B的成员变量class B{ member A}在B中写这么一句“A.delegate=self”按你的理解 应该是A的任务交给B去完成 理解了没其... 阅读全文

posted @ 2014-02-04 10:19 王培 阅读(1578) 评论(0) 推荐(0)

学习笔记:iOS 视图控制器(UIViewController)剖析
摘要:转自:http://www.cnblogs.com/martin1009/archive/2012/06/01/2531136.html视图控制器在iOS编程中占据非常重要的位置,因此我们一定要掌握。1.作用:•创建和管理视图。•管理视图上显示的数据。•设备方向变化,调整视图大小以适应屏幕。•负责视图和模型之间的数据及请示的传递。2. 视图控制器剖析视图控制器有一个导航项,一个工具栏子项集以及一个tabbarItem项与其关联。3.主要属性•view:控制器管理的根视图•title: 控制器导航栏的标题•wantsFullScreenLayout: 是否需要全屏显示•interfaceOrie 阅读全文

posted @ 2014-02-03 18:04 王培 阅读(442) 评论(0) 推荐(0)

导航