![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cocoa touch
文章平均质量分 63
爱喝水的人
这个作者很懒,什么都没留下…
展开
-
cocoa touch是什么?
cocoa touch由苹果公司提供的软件开发api, 用于开发 iphone\ipod\ipad上的软件。也是苹果公司针对iPhone应用程序快速开发提供的一个类库。此库以一系列框架库的形式存在,支持开发人员使用用户界面元素构建图像化的事件驱动的应用程序。iphone 技术层 iphone 技术层 Cocoa Touch 层由多个框架组成,他们为应用程序提转载 2012-03-15 15:06:56 · 933 阅读 · 0 评论 -
TableView中的cell不可点击
cell.selectionStyle = UITableViewCellSelectionStyleNone;原创 2012-07-16 10:58:30 · 524 阅读 · 0 评论 -
MKMapView小结
1、概述插入MapView,设置Delegate(一般为Controller),Annotations记录兴趣位置点(AnnotationView用来显示兴趣位置点),annotation是可选的,选中的annotation会显示callout,用来显示信息。2、设置地图显示类型:mapView.mapType = MKMapTypeStandard;mapView.mapType转载 2012-08-02 14:15:33 · 8710 阅读 · 0 评论 -
UITableViewCell的背景
UITableViewCell是一个很常用的View,通常我们都是直接使用它。- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *cellIdentifier = @"CellIden转载 2012-07-19 16:03:00 · 650 阅读 · 0 评论 -
优化UITableView滚动速度
在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。实际上只要针对性转载 2012-08-07 16:55:11 · 3468 阅读 · 0 评论 -
UITableView学习笔记
看TableView的资料其实已经蛮久了,一直想写点儿东西,却总是因为各种原因拖延,今天晚上有时间静下心来记录一些最近学习的TableView的知识。下面进入正题,UITableView堪称UIKit里面最复杂的一个控件了,使用起来不算难,但是要用好并不容易。当使用的时候我们必须要考虑到后台数据的设计,tableViewCell的设计和重用以及tableView的效率等问题。下面分9个方面转载 2012-08-08 09:51:39 · 1034 阅读 · 2 评论 -
dequeueReusableCellWithIdentifier的理解
dequeueReusableCellWithIdentifier,首先我们从字面上理解一下,这个单词翻译一下就是“出列的可重用的cell”,其实简单理解来说就是一个cell池,里面放的就是你之前创建过的cell。 iphone重用机制是苹果为了实现大量数据显示而采用的一种节省内存的机制,比如在UITableView和ScrollView 等地方。为什么要“可重用”?对于我们的原创 2012-08-08 18:02:07 · 1889 阅读 · 0 评论 -
UIFont fontWithName 设置字体 带截图哦
label.font = [UIFont fontWithName:@"Arial-BoldItalicMT" size:24]; 字体名如下:Font Family: American TypewriterFont: AmericanTypewriterFont: AmericanTypewriter-BoldFont Family: AppleG原创 2012-08-13 18:22:40 · 3400 阅读 · 0 评论 -
iOS 截取部分图片并显示
截取部分图片并显示在ios开发中,肯定会碰到需要截取部分图片的情况。最终的效果类似这样:先看最原始的示例,显示完整的图片写了个最简单的读取图片并显示的代码,打算以此为开始,逐渐实现截取部分图片的功能。代码主要是,在控制器代码中:- (void)loadView { [[UIApplication sharedApplication转载 2012-08-16 16:50:00 · 5818 阅读 · 0 评论 -
IOS内存管理详解
IOS内存管理详解copy 和 retain 的区别copy: 建立一个索引计数为1的对象,然后释放旧对象retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1那上面的是什么该死的意思呢?Copy其实是建立了一个相同的对象,而retain不是:比如一个NSString对象,地址为0×1111,内容为@”STR”Copy到另外一个NSS转载 2012-08-21 17:24:03 · 602 阅读 · 0 评论 -
隐藏Status Bar
———————-隐藏Status Bar—————————–读者可能知道一个简易的方法,那就是在程序的viewDidLoad中加入[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];此法可以隐藏状态条,但问题在于,状态条所占空间依然无法为程序所用.本篇介绍的方法依然简单,但更为奏效:是通过转载 2012-10-08 18:35:38 · 620 阅读 · 0 评论 -
contentSize、contentInset和contentOffset区别
在做一个功能的时候,遇到了这个问题。这里记录一下。可滚动视图:UIScrollView,UITableView(是UIScrollView的子类)。如果有的童鞋还是不理解,这个滚动视图,那么引一句网上的说法: 就像两张重叠在一起的纸,上面的纸中间有个320*480的屏幕状的洞,然后下面的纸可以无限大,显示是内容,你可以将手指通过这张洞来移动下面的纸,来阅读上面的信息。而co原创 2013-01-30 15:23:20 · 4304 阅读 · 0 评论 -
UIColor colorWithPatternImage
背景平铺采用图片样式self.view = [[[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"XXXX"]];原创 2013-01-30 14:32:39 · 735 阅读 · 0 评论 -
iOS 各种控件默认高度(图示)
1.状态栏状态栏一般高度为20像素,在打手机或者显示消息时会放大到40像素高,注意,两倍高度的状态栏在好像只能在纵向的模式下使用。如下图用户可以隐藏状态栏,也可以将状态栏设置为灰色,黑色或者半透明的黑色。如果需要隐藏状态栏可以使用调用:[[UIApplication sharedApplication] setStatusBarHidde转载 2013-02-04 15:47:43 · 21128 阅读 · 1 评论 -
objc--对于Retain和Assign属性的理解
在写程序时,对于要定义的变量进了习惯于加上retain属性,但对其到底起到什么作用却一直不是很明白,今天做了一个demo,终于弄清了他们的意思。比如我要定义一下字符串var:NSString *var;声明Property时,@property(nonamtic,assign)NSString *var;将属性声明为Assign,当使用@Synthsize生成Get转载 2012-07-06 11:21:06 · 1729 阅读 · 0 评论 -
MKMapView上适应所有的坐标
自己封装一下,不是程序内置的实现方式- (void) zoomToAnnotationsBounds:(NSArray *)annotations { CLLocationDegrees minLatitude = DBL_MAX; CLLocationDegrees maxLatitude = -DBL_MAX; CLLocationDegrees翻译 2012-07-05 15:28:30 · 1039 阅读 · 1 评论 -
Model-View-Controller 编程模式(MVC)
Model-View-Controller 编程模式(MVC)MVC是一种程序设计模式(programming desing pattern)它将应用程序逻辑分成三个部分 Model:应用程序所管理的数据View:应用程序的可视化界面Controller:Model与View之间的桥梁。它接受用户请求并将请求传递给Model,通过后者的动作将结果返回到适当的VIew进行展示。原创 2012-04-05 14:19:53 · 676 阅读 · 0 评论 -
pushViewController可能出线的各种死法
做苹果开发或者果粉对导航条这个东西应该都不陌生,这咚咚在小小的屏幕上通过一个简单的View的队列管理来做到手机界面的有条理管理,但是开发过程程序员可能碰到各种死法,下面分享一二。 例子:MyViewController *sampleViewController = [[[MyViewController alloc] initWithXXX] autorelease];转载 2012-04-19 15:23:41 · 1680 阅读 · 0 评论 -
获取系统时间和AMPM
这小玩意就不介绍了,直接上代码 NSString* date; NSDateFormatter* formatter = [[NSDateFormatteralloc]init]; [formatter setDateFormat:@"YYYY-MM-dd:hh:mm:ss:zz"]; date = [formatter stringFrom原创 2012-05-10 16:02:45 · 993 阅读 · 0 评论 -
NSUserDefaults教程
我的项目中要有个第一次联网登陆的时候需要操作,所以需要个东东.想了几个方法,觉得还是。。。 必须用NSUserDefaults(别的也可以用,比如第一次登陆那个滑动图片,游戏中的档案,设定开关啊)例子简单点:[[NSUserDefaults standardUserDefaults]setBool:YESforKey:@"sendversion"];//写入[[NSUs原创 2012-05-11 15:17:54 · 2329 阅读 · 0 评论 -
获取UDID和UUID
获取UDID很方便,系统给方法了。 NSString* UDID = [[UIDevicecurrentDevice] uniqueIdentifier]; NSLog(@"UDID:%@",UDID);获取UUID就要自己写了个。 NSString* UUID = [Utils uuid];//下面,调的方法 NSLog(@"UU原创 2012-05-10 16:07:13 · 2055 阅读 · 0 评论 -
iOS 5的文件存储策略应对
苹果在iOS 5系统时,对app的文件存储提出了新的要求。从它的guildline来看,是推荐开发者尽量把app生成的文件放在Caches目录下的。原文如下:Only user-generated data or that cannot otherwise be recreated by your application, should be stored in the /Docume转载 2012-06-12 22:09:50 · 491 阅读 · 0 评论 -
iOS中对文件的操作
因为应用是在沙箱(sandbox)中的,在文件读写权限上受到限制,只能在几个目录下读写文件:Documents:应用中用户数据可以放在这里,iTunes备份和恢复的时候会包括此目录tmp:存放临时文件,iTunes不会备份和恢复此目录,此目录下文件可能会在应用退出后删除Library/Caches:存放缓存文件,iTunes不会备份此目录,此目录下文件不会在应用退出删除在Docum转载 2012-06-12 22:11:32 · 764 阅读 · 0 评论 -
Objective-C中的内存回收机制简介
Objective-C中的内存回收机制简介一、Objective-C的内存回收机制在Objective-C中采用的是引用计数的内存回收方式。凡是继承NSObject的类生成的对象,当对象的计数为0,会对对象执行dealloc并回收。 二、alloc, retain, release1、alloc:用来分配内存,在利用alloc生成分配了一个对象内存后,该对象的转载 2012-06-14 11:32:59 · 453 阅读 · 0 评论 -
viewDidUnload 和 dealloc 的区别
viewDidUnload 和 dealloc 的区别对于iphone开发人员来说,内存管理是极为重要的技巧,哪怕程序的功能再强大,设计再漂亮,如果内存控制不好,也难逃程序莫名退出的噩运,这与网页开发是完全不同的。内存控制里面有很多门道,在这里分析一下 viewDidUnload 和 dealloc 的区别,关于这两者的区别的文章很多,但是大都是摘抄和翻译官方文档,转载 2012-06-14 11:42:45 · 355 阅读 · 0 评论 -
MKMapView自定义pin大小不同,位置对齐问题
系统提供的pin只有红绿蓝三种,爱美的朋友都想自定义pin,可是自定义的pin有时候图片大小或图片指针的方向问题,往往在放大模式图片指针指向的终点不一样。MKAnnotationView系统有个参数可以调节, 打开头文件你会看到这样一段代码:// By default, the center of annotation view is placed over the coo转载 2012-07-05 12:14:15 · 627 阅读 · 0 评论 -
Cocoa框架类
Cocoa框架包含两个核心框架:Foundation和Application Kit (UIKit) 框架。在Cocoa开发中是必要的,至于其它框架(如:Core Data、Sync Services、Address Book、Preference Panes、Screen Saver、Web Kit)则是辅助和可选的;Foundation框架和Application Kit框转载 2013-02-17 11:06:42 · 868 阅读 · 0 评论