IOS
JWZbskywz
这个作者很懒,什么都没留下…
展开
-
iPhone、iPad开发之图片资源管理
移动开发设计的设备、屏幕很多(如cocoa开发分为iPhone版、iPad版, 它们又分为横屏、竖屏),所以图片资源的统一管理是必要的。下面是自己想的一个解决方案,欢迎交流。 文件GGImageNameKey.h、GGImageNameKey.m用于管理图片的名字。由一个键值,根据是iPhone、iPad、横屏、竖屏等关联出一个图片的名字,从而实现图片名字资源的统一管理。转载 2012-07-13 17:11:51 · 519 阅读 · 0 评论 -
Objectice-C之日志信息
Objectice-C中使用NSLog来输出日志信息,在Objectice-C和C中字符串最大的区别就是"fox"与@"fox",C字符串是指向一个字节字符串的指针,而NSString字符串(以@开头)是对象。操作C字符串的方法是修改每个字节中保存的值。NSString字符串是不可变的,你不能访问每个字节并编辑他们。而且实际的字符串数据也并非保存在对象中。NSString *fox = @转载 2012-07-18 14:03:22 · 579 阅读 · 0 评论 -
Objectice-C之类层次结构
Objectice-C中所有Cocoa Touch类都派生来自NSObject类,及类层次结构树的根。详细类图如下:转载 2012-07-18 16:15:45 · 773 阅读 · 0 评论 -
NSArray和NSMutableArray的使用总结
NSMutableArray *MutableArray = [NSMutableArray alloc] arrayWithArray:array] //创建可变数组(从现有的数组上建立)[MutableArray removeObjectAtIndex:1] //删除数组中指定位置的的元素[MutableArray replaceObjectAtIndex:1 withObject:@转载 2012-07-18 16:13:33 · 407 阅读 · 0 评论 -
NSString/NSData/char*类型转换
参考来自:http://www.cnblogs.com/pengyingh/articles/2341880.html1. NSString转化为UNICODE String:(NSString*)fname = @“Test”;char fnameStr[10];memcpy(fnameStr, [fname cStringUsingEncoding:NSUnicodeStringEn转载 2012-07-18 16:38:41 · 537 阅读 · 0 评论 -
将旧的推送通知从通知中心移除掉
1.将app的BadgeNumber设为0,就是app图标右上角那个[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0];2.如果BadgeNumber本身就是0的情况,可以先将其设1再设置成0[[UIApplication sharedApplication] setAppl原创 2012-09-20 16:53:09 · 841 阅读 · 0 评论 -
UIButton上使用UIEdgeInsetsMaketitle跟图片对齐
默认情况下,不设置的效果,都使居中现实,button为150*150使用以下设置后: [self setTitleEdgeInsets:UIEdgeInsetsMake( 0.0,-backGroundImag.size.width, 0.0,0.0)]; [self setImageEdgeInsets:UIEdgeInsetsMake(0.0, 0.转载 2012-11-13 17:05:08 · 822 阅读 · 0 评论 -
UIScrollView 原理详解
ScrollView UIScrollView UIScrollView为了显示多于一个屏幕的内容或者超过你能放在内存中的内容。 Scroll View为你处理缩小放大手势,UIScrollView实现了这些手势,并且替你处理对于它们的探测和回应。其中需要注意的子类是UITableView以及UITextView(转载 2012-11-13 17:04:13 · 391 阅读 · 0 评论 -
iphone UITableView隔行换色
view plain- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { UIColor *color = ((indexPath.row % 2) == 0) ? [转载 2012-11-14 10:39:33 · 604 阅读 · 0 评论 -
深拷贝和浅拷贝(mutableCopy和Copy)详解
参考文章:http://www.cnblogs.com/ydhliphonedev/archive/2012/04/27/2473927.html ios提供了copy和mutablecopy方法,顾名思义,copy就是复制了一个imutable的对象,而mutablecopy就是复制了一个mutable的对象。以下将举几个例子来说明。1、系统的非容器类对象:这里指的是NSString转载 2012-07-17 18:23:53 · 2324 阅读 · 0 评论 -
plist文件操作
//向草稿箱中写如数据- (void)writeToSendedList:(NSString *)message{ //沙盒中的目录 NSArray *storeFilePath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *dou转载 2012-07-17 17:10:05 · 627 阅读 · 0 评论 -
添加工具栏
3.5.4 添加工具栏一个导航风格(风格属性)栏可以容纳很多种不同类型的对象。你刚刚学过 了如何将一个分段控件作为标题试图加入到导航栏中,来向用户呈现一组子类别。另一个用于导航栏的流行UI组件是UIToolbar对象。工具栏可以容纳一 组自定义的按钮,其中可以包括标准系统按钮,例如书签和搜索等按钮。许多预置的iPhone应用程序,例如Safari和Mail,都使用工具栏来对导航 栏的功能进行转载 2012-07-17 15:27:21 · 540 阅读 · 0 评论 -
一个UISrcollView中多个UITextField的滚动处理
摘译自: http://stackoverflow.com/questions/484855/how-programatically-move-a-uiscrollview-to-focus-in-a-control-above-keyboard使用一个实例变量记录视图在为键盘调整之前的位置,以用于当UITextField返回时恢复到之前的状态。//header@interface Th转载 2012-07-13 17:02:30 · 591 阅读 · 0 评论 -
循环使用整个NSArray内的对象
循环使用整个NSArray内的对象是非常常用的了,而且最近我在研究究竟怎么能方便的把NSArray存入Core Data,所以这更是必要了,看看如下的方法吧:1,Objective-C 2.0法,最应该使用的NSArray *aArray; //我们的Array,假设他已经初始化有内容了 for(id innerObj in aArray) //id可以由其他对象类型替代转载 2012-07-02 15:38:26 · 695 阅读 · 0 评论 -
在iPhone应用中使用自定义字体
iPhone系统的字体数量有限,并且多数对中文没有效果,下面介绍两种解决办法方法1: 添加对应的字体(.ttf或.odf)到工程的resurce,使用cocos2d中的FontLabel库,FontLabel继承于UILabel,象UILabel一样使用就好了 fontName直接使用添加的资源名字即可方法2; 1,添加对应的字体(.ttf或.odf)到工程的resurc转载 2012-07-02 16:30:09 · 556 阅读 · 0 评论 -
内存检测
1、引入头文件#include #include 2、检测函数//MARK: 可用内存- (double)availableMemory{ vm_statistics_data_t vmStats; mach_msg_type_number_t infoCount = HOST_VM_INFO_COUNT; kern_return_t kernR转载 2012-07-02 16:36:04 · 748 阅读 · 0 评论 -
一次性移除一个 UIView 所有子视图的方法
如果要移除一个 UIView 的所有子视图,SDK 里没有 remove all 之类的方法。可以用 for loop 循环调用 – removeFromSuperview 来移除 例如:for(UIView *view in [self.view subviews]){ [view removefromsuperview];}如果要移动指定的视图,可以这样:转载 2012-07-02 16:38:00 · 12719 阅读 · 0 评论 -
iPhone开发之NSTimer
每隔段时间执行相应的操作://时间间隔,每隔5秒执行handleMaxShowTimer NSTimeInterval timeInterval =5.0 ; //定时器 NSTimer *showTimer = [NSTimer scheduledTimerWithTimeInterval:timeInterval转载 2012-07-02 16:49:00 · 623 阅读 · 0 评论 -
cocoa下的扩展日志输出例程
根据代码代码稍作改动。// 文件 QQLog.h#import #define QQ_DEBUG@interface QQLog : NSObject {}+ (void)file:(char*)sourceFile function:(char*)functionName lineNumber:(int)lineNumber format:(NSString*)f转载 2012-07-13 17:13:12 · 475 阅读 · 0 评论 -
iphone重用机制浅析
iphone重用机制是苹果为了实现大量数据显示而采用的一种节省内存的机制,但是在实际使用过程中,会有以下问题:1、使用addSubView在每项上添加视图的时候会有重叠的现象。例如,UITableView中的Cell ,如果在cell上添加视图,则在使用苹果的重用机制的时候,会重现重叠的现象。刚开始学习的时候,觉得这个重用不太合适,原因:在数据不是很多的时候,个人觉得使用不使用重用机制都可以,转载 2012-07-17 15:44:05 · 1021 阅读 · 0 评论 -
UITableView实现双击事件的方法
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ //如果两次点击的时间间隔小于1秒,则断定为双击事件NSUInteger curr = [[NSDate date] timeIntervalSince1970];if (curr原创 2012-11-14 12:12:19 · 1374 阅读 · 0 评论 -
iOS UIControl 几个事件的说明
在控件事件中,简单解释下下面几个事件。说明:由于是在“iOS 模拟器”中测试的,所以不能用手指,只能用鼠标。1)UIControlEventTouchDown指鼠标左键按下(注:只是“按下”)的动作2)UIControlEventTouchDownRepeat指鼠标左键连续多次重复按下(注:只是“按下”)的动作,比如,鼠标连续双击、三击、……、多次连击。说明:多次重复按下时转载 2012-11-22 17:18:45 · 401 阅读 · 0 评论 -
字符串 string 操作
li_zhi01232011-07-05 20:45字符串 string 操作注 :strAll :总体字符串//得到两个字符中间的字符- (NSString *)middleStrBetweenBeginstrEndStr : (NSString *)strAll beginStr: (NSString *)strBegin endStr: (NSSt转载 2012-12-28 23:54:49 · 496 阅读 · 0 评论 -
在程序中如何把两张图片合成为一张图片
- (UIImage *)addImage:(UIImage *)image1 toImage:(UIImage *)image2 { UIGraphicsBeginImageContext(image1.size); // Draw image1 [image1 drawInRect:CGRectMake(0, 0, image1.size.wi原创 2013-04-27 17:32:03 · 1524 阅读 · 0 评论 -
iOS开发之Objective-C与JavaScript的交互
UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。stringByEvaluatingJavaScriptFromString使用stringByEvaluatingJavaScriptFromStri转载 2013-04-27 17:56:58 · 592 阅读 · 0 评论 -
改变键盘的颜色
1.只有这2种数字键盘才有效果。UIKeyboardTypeNumberPad,UIKeyboardTypePhonePad2. 。keyboardAppearance = UIKeyboardAppearanceAlert - (void)textViewDidBeginEditing:(UITextView *)textView{ NSArray *ws = [[UIAp转载 2013-04-28 14:28:38 · 750 阅读 · 0 评论 -
图片放大缩小的区域点击事件代码例子
比如我们有个中国地图,在北京这个区域放了一个button,当这张地图放大和缩小的时候,我们都能点击这个button触发北京里面的事件。// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.- (void)viewDidLoad { [super vi转载 2013-04-19 13:17:13 · 620 阅读 · 0 评论 -
iPhone的动画效果类型及实现方法
实现iphone漂亮的动画效果主要有两种方法,一种是UIView层面的,一种是使用CATransition进行更低层次的控制,第一种是UIView,UIView方式可能在低层也是使用CATransition进行了封装,它只能用于一些简单的、常用的效果展现,这里写一个常用的示例代码,供大家参考。view plaincopy to clipboardprint?[UIV转载 2013-04-19 13:18:01 · 591 阅读 · 0 评论 -
使用UIActivityIndicatorView
UIActivityIndicatorView实例提供轻型视图,这些视图显示一个标准的旋转进度轮。当使用这些视图时,最重要的一个关键词是小。20×20像素是大多数指示器样式获得最清楚显示效果的大小。只要稍大一点,指示器都会变得模糊。图4-7显示了一个40像素的版本。你需要在屏幕上将该指示器居中。将其放置在最方便操作的位置。作为背面清晰的视图,指示器将混合位于其后的背景视图。该背景的主要颜色帮助转载 2013-04-19 16:15:54 · 867 阅读 · 0 评论 -
iOS开发之详解剪贴板
在iOS中,可以使用剪贴板实现应用程序之中以及应用程序之间实现数据的共享。比如你可以从iPhone QQ复制一个url,然后粘贴到safari浏览器中查看这个链接的内容。概述在iOS中下面三个控件,自身就有复制-粘贴的功能:1、UITextView2、UITextField3、UIWebViewUIKit framework提供了几个类和协议方便我们在自己的应用程序转载 2013-05-02 10:51:06 · 668 阅读 · 0 评论 -
介绍UIALertView和UIActionSheet的用法。
1:构建一个简单的警告框:UIAlertView*alert =[[UIAlertViewalloc] initWithTitle:@"xingchen"message:@"message" delegate:nil cancelButtonTitle:@"OK"otherButtonTitles:nil];[alert show];[alert releas转载 2013-05-06 09:06:08 · 688 阅读 · 0 评论 -
获得通讯录中联系人的所有属性
获得通讯录中联系人的所有属性 ,看代码:ABAddressBookRef addressBook = ABAddressBookCreate();CFArrayRef results = ABAddressBookCopyArrayOfAllPeople(addressBook);for(int i = 0; i {ABRecordRef转载 2013-04-27 17:27:48 · 556 阅读 · 0 评论 -
UIWebView之获取所点位置图片URL
UIWebView有自己的UIResgure,如果我们手动加入自己的GestureRecognize将不能识别,如UILongPressGestureRecongnizer. 在浏览网页的时候,如果看到喜欢的图片,想把它保存下来如何办呢? 我们可以自己写一个程序来实现,用uiwebview开发一个自己的浏览器。关面说到uiwebview不能识别long press gesture,转载 2013-04-19 13:53:50 · 630 阅读 · 0 评论 -
MapKit学习笔记及源码分享
1、概述插入MapView,设置Delegate(一般为Controller),Annotations记录兴趣位置点(AnnotationView用来显示兴趣位置点),annotation是可选的,选中的annotation会显示callout,用来显示信息。2、设置地图显示类型:mapView.mapType = MKMapTypeStandard;mapVi转载 2013-03-01 15:27:20 · 456 阅读 · 0 评论 -
iPhone开发中经常用到的控件尺寸大集合
转自: http://www.cocoachina.com/bbs/read.php?tid=59387&keyword=%B3%DF%B4%E7Sizes of iPhone UI ElementsElementSize (in points)Window (including status bar)转载 2013-03-05 10:21:12 · 532 阅读 · 0 评论 -
Iphone开发-NSdata 与 NSString,Byte数组,UIImage 的相互转换
1. NSData 与 NSStringNSData-> NSStringNSString *aString = [[NSString alloc] initWithData:adataencoding:NSUTF8StringEncoding];NSString->NSDataNSString *aString = @"1234abcd";NSData *aD转载 2013-03-06 14:25:32 · 822 阅读 · 0 评论 -
充实自己的ios库 – UIImage相关
这两天研究OpenFlow,认为几个UIImage相关的函数很有意义,以后可能会用到,故拿出来分享,可以用来建立自己的“Category”库1 将图片scale为新的size- (UIImage *)rescaleImageToSize:(CGSize)size { CGRect rect = CGRectMake(0.0, 0.0, size.width, size.转载 2013-03-06 14:16:06 · 573 阅读 · 0 评论 -
如何更改 navigation bar 或者 tab bar 的背景图片
今天和chiefoforc在看zaarly app时讨论了这个话题,发现这些控件的背景图片不能直接通过更改属性而更改,只能写代码…(再次对苹果的用户体验表示失望…)若要这么做,只需要增加一个类别(Category),写一个drawRect函数即可。以Navigation为例,则如下:@implementation UINavigationBar (CustomImage)-转载 2013-03-06 14:56:03 · 874 阅读 · 0 评论 -
如何显示user目录下的library目录。
Lion下是隐藏的,控制台输入:chflags nohidden ~/Library转载 2013-03-07 10:44:06 · 910 阅读 · 0 评论 -
iphone对文件读取
创建与删除://创建文件管理器NSFileManager *fileManager = [NSFileManager defaultManager];//获取路径//参数NSDocumentDirectory要获取那种路径NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUser转载 2013-03-11 10:32:18 · 762 阅读 · 0 评论