Fork me on GitHub
上一页 1 ··· 89 90 91 92 93 94 95 96 97 ··· 125 下一页

2012年2月16日

摘要: 程序中一个界面用到了好多张大图,内存报警告了,所以做了一下图片缩放,在网上找了别人写的代码//把图片做等比缩放,生成一个新图片 1 - (UIImage *) imageByScalingProportionallyToSize:(CGSize)targetSize sourceImage:(UIImage *)sourceImage { 2 3 UIGraphicsBeginImageContext(targetSize); 4 [sourceImage drawInRect:CGRectMake(0, 0, targetSize.width, targetSize... 阅读全文
posted @ 2012-02-16 22:38 pengyingh 阅读(2848) 评论(0) 推荐(0)
摘要: 如题,是不是大家为了方便都这样加载图片啊myImage = [UIImage imageNamed:@"icon.png"];那么小心了这种方法在一些图片很少,或者图片很小的程序里是ok的。但是,在大量加载图片的程序里,请千万不要这样做。为什么呢 ???????这种方法在application bundle的顶层文件夹寻找由供应的名字的图象 。 如果找到图片,装载到iPhone系统缓存图象。那意味图片是(理论上)放在内存里作为cache的。试想你图片多了,是什么后果``````图片cache极有可能不会响应 memory warnings and release its o 阅读全文
posted @ 2012-02-16 22:26 pengyingh 阅读(21249) 评论(3) 推荐(1)
摘要: http://www.iloss.me/?p=878UIRequiresPersistentWiFi 在程序中弹出wifi选择的key(系统设置中需要将wifi提示打开)UIAppFonts 内嵌字体UIApplicationExitsOnSuspend 程序是否在后台运行,自己在进入后台的时候exit(0)是很傻的办法UIBackgroundModes 后台运行时的服务,具体看iOS4的后台介绍UIDeviceFamily array类型(1为iPhone和iPod touch设备,2为iPad)UIFileSharingEnabled 开启itunes共享document文件夹UILaun 阅读全文
posted @ 2012-02-16 22:18 pengyingh 阅读(379) 评论(0) 推荐(0)
摘要: UIViewController* transparentView = [[UIViewController alloc] init];UIViewController* controller = self.view.window.rootViewController;transparentView.view.backgroundColor = [UIColor blackColor];transparentView.view.alpha = 0.5f;controller.modalPresentationStyle = UIModalPresentationCurrentContext;[ 阅读全文
posted @ 2012-02-16 22:15 pengyingh 阅读(1165) 评论(0) 推荐(0)
摘要: 有时候我们看到一个App,想看看他的一些界面是如何实现的,这个时候需要查看一下它的图片资源,不过iOS的png图片编译后一般的图片阅读器都是没法查看的,本文将告诉的原因和转换出原图的方法(得安装XCode)。ipa 解压,将png相关文件夹拷贝出来,在命令行下使用/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush -revert-iphone-optimizations xxx.png yyy.png我们都知道一个编译好的iPhone app 其中的png图片一般普通的图片阅读器是无法直接读取的,这是因为XCode 阅读全文
posted @ 2012-02-16 22:02 pengyingh 阅读(4470) 评论(0) 推荐(0)
摘要: 之前说过GCD中的serial queue是FIFO的执行次序,也就是说你依次添加进queue的任务会按照先后顺序执行完毕.最近在做一个关于iCloud的项目,在更新文件夹内容变化的时候用到了serial queue,处理逻辑如下:- (void)presentedSubitemDidChangeAtURL:(NSURL *)url{ NSDate *currentDate = [NSDate date]; myQueue = NULL; if (myQueue == NULL) { myQueue = dispatch_queue_create([[c... 阅读全文
posted @ 2012-02-16 21:58 pengyingh 阅读(258) 评论(0) 推荐(0)
摘要: rowid和 Integer主键及自增属性大多数情况下,sqlite3的表都有一个rowid(也叫oid,_rowid_),这是一个64位的整数,并作为sqlite存储结构B树的主键.因此使用rowid查询会比以其他设定的主键查询,速度会非常快.在做插入操作的时候,对于rowid的值通常情况下不要去指定,让系统自己去决定该去何值。因为sqlite会通过SQLITE_SEQUENCE来追踪表的rowid取值情况.而且sqlite定义了rowid的取值算法:在未超出rowid的范围内,待插入记录的rowid总是表中存在过的的rowid最大值+1。比如依次插入5条记录,此时最后一条记录的rowid是 阅读全文
posted @ 2012-02-16 21:54 pengyingh 阅读(2224) 评论(0) 推荐(0)
摘要: UITextField是我们经常用的之一但是常用的属性都很熟悉,有些不常用的我也总结下,例如下面的:UIImageView * myView = [[ UIImageView alloc]initWithImage:[UIImage imageNamed:@"face.png"]];UIImageView * myView2 = [[ UIImageView alloc]initWithImage:[UIImage imageNamed:@"face.png"]];UITextField *myTextField=[[UITextField alloc] 阅读全文
posted @ 2012-02-16 21:39 pengyingh 阅读(515) 评论(0) 推荐(0)
摘要: 与CFLocale自由转换.可以通过注册NSCurrentLocaleDidChangeNotification通知来获得区域位置改变消息生成–initWithLocaleIdentifier:+systemLocale//操作系统的,最初始的区域?+currentLocale//当前用户设定区域,肯能是缓存的+autoupdatingCurrentLocale//当前用户的系统区域设置,实时更新的信息–displayNameForKey:value: /* 某种locale中对指定区域中指定属性的显示值。并不是所有的属性都有显示值。 举例:NSLocale *frLocale = [[... 阅读全文
posted @ 2012-02-16 21:27 pengyingh 阅读(4137) 评论(0) 推荐(1)
摘要: Ios4已经直接支持blocks,很有必要学习一下。在ios,blocks是对象,它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline的,并且它对局部变量是只读的。Blocks的定义:int(^Multiply)(int,int) = ^(intnum1,intnum2) {returnnum1 * num2;};定义了一个Multiply的blocks对象,它带有两个int参数,返回int。等式右边就是blocks的具体实现,注意{}blocks体里的;。 阅读全文
posted @ 2012-02-16 19:38 pengyingh 阅读(196) 评论(0) 推荐(0)
上一页 1 ··· 89 90 91 92 93 94 95 96 97 ··· 125 下一页

导航