
Objective -c
文章平均质量分 61
Robincui2011
这个作者很懒,什么都没留下…
展开
-
在Centos-5下安装Objective-C的编译环境
1. 安装gcc的objc编译功能:Shell代码 $ yum -y install gcc-objc $ yum -y install gcc-objc 2. 从http://wwwmain.gnustep.org下载GNUstep转载 2011-09-17 22:15:21 · 1499 阅读 · 0 评论 -
关于UISearchBar背景完全透明设置的代码
//设置搜索框 searchBar=[[UISearchBar alloc] initWithFrame:CGRectMake(5, 103, 280, 36)]; [searchBar setTintColor:[UIColor clearColor]]; searchBar.delegate=self; searchBar.autocorrectionT原创 2012-08-21 19:54:55 · 5668 阅读 · 2 评论 -
让UISearchBar搜索框彻底透明
如果你用各种方法都无法令UISearchBar透明,以下方法可以试试[[searchbar.subviews objectAtIndex:0]removeFromSuperview]; 直接将立体效果的视图移出,这样就只剩下搜索框框了。怎么改变uisearchbar中的cancel按钮的文字 - (void)sear原创 2012-08-09 09:34:39 · 3581 阅读 · 0 评论 -
Block如何避免self retain
Objective C Blocks: Is there a way to avoid 'self' being retained?I discussed this topic with Apple support, and they told me what I had expected: currently, there is no way that would原创 2013-01-27 17:05:45 · 2987 阅读 · 0 评论 -
IOS 精准计时
前一段的项目中需要用到一个计时器,原来以为很简单,用一个timer就完事,后来发现没那么简单.因为timer可能被阻塞,导致计时的不准确,延迟倒还说得过去,关键是事件确越走越快,对于推广秒排的商家来说,事件还没到呢,东西却被人都拍走了.后来用了很多方法,都不能完美解决计时的问题,后来经过查资料,何在群里求援,总算有了一个比较好的解决方法:__block TestViewContro原创 2013-01-22 16:32:30 · 5327 阅读 · 1 评论 -
iOS 扫描wifi热点那些事儿
关于ios如何扫描wifi热点,网上一搜一大把,看完之后估计你很崩溃,因为所有的文章,其实都来自一处,转来转去的毫无新意,很多时候也不能解决问题.这里就说一下 我在做扫描时遇到的一些问题.(关于怎么扫描,自己google吧)源码地址: https://github.com/devinshively/wifiAssociate扫描wifi信息的参考资料:http://code.g原创 2013-04-26 11:43:30 · 19701 阅读 · 7 评论 -
GDC dispatch_semaphore
当我们在处理一系列线程的时候,当数量达到一定量,在以前我们可能会选择使用NSOperationQueue来处理并发控制,但如何在GCD中快速的控制并发呢?答案就是dispatch_semaphore,对经常做unix开发的人来讲,我所介绍的内容可能就显得非常入门级了,信号量在他们的多线程开发中再平常不过了。 信号量是一个整形值并且具有一个初始计数值,并且支持两个操作:信号通知和等待。当一个信原创 2013-07-08 11:34:08 · 14287 阅读 · 0 评论 -
CGAffineTransformInvert: singular matrix. 解决方案
这个错误叫奇异矩阵,引起的原因有三种:1 [UIFont fontWithName:@"AFontName" size:0] 你把字体的size设置为0了2 你添加的view控件frame为0 例如:I was seeing this problem too when I added a UIWebView to my self.view.The offendi原创 2013-07-18 12:46:38 · 13714 阅读 · 0 评论 -
NSUserDefaults 与内存
NSUserDefaults被设计用来存储设备和应用的配置信息,它通过一个工厂方法返回默认的、也是最常用到的实例对象。这个对象中储存了系统中用户的配置信息,开发者可以通过这个实例对象对这些已有的信息进行修改,也可以按照自己的需求创建新的配置项。NSUserDefaults把配置信息以字典的形式组织起来,支持字典的项包括:字符串或者是数组,除此之外还支持数字等基本格式。一句话概括就是:基础类原创 2013-07-02 16:50:30 · 2312 阅读 · 0 评论 -
Objective-C 伪继承 与 消息重定向
多继承Objective-C不支持多重继承,但是我们有方法实现伪继承.举个例子,加入对象A无法处理消息fun,而对象B可以处理,此时A已经继承于类C,所以此时A不能再继承B。我们可以用消息转发的方式,来将消息转发给能够处理fun消息的对象B。当然可以这么实现1 A: 2 -fun 3 { 4 if([B respondTo:@selector(f转载 2013-07-22 14:42:59 · 1233 阅读 · 0 评论 -
IOS 打开推送的应用程序时屏幕白屏
在模拟器上运行正常,可是在往真机上推送,推送后,打开推送的应用程序时屏幕白屏,白屏之后最小化再点出来又能正常显示白屏之后 ,页面上的控件照样能用,就是看不见,如果从顶端拉下通知中心,就又能看到页面,放手让通知中心返回,直接变白屏! 很奇怪吧! 这个问题好像和入口有关的main interface,出现这个问题的时候 ,应该同时出现这个警告"Applications are expe原创 2013-07-22 13:42:05 · 4020 阅读 · 0 评论 -
上拉加载 下拉刷新
最近看了BeeFramework的demo,感觉里边的下拉类表做的很漂亮,但是想把bee的控件单独摘出来很困难,也挺麻烦的,于是就结合以前项目的控件,做了一下封装,实现类似的效果代码:https://github.com/robin2013/CCRefreshTable我在代码里,引用了以前作者的部分代码,但我不知道是谁 哈哈!抱歉了!原创 2013-08-13 15:22:23 · 1172 阅读 · 0 评论 -
About iOS webview load commpletly
如何判断webview彻底加载完成,仅仅依靠webViewDidFinishLoad是不能确定的,因为一个页面可能会多次回调该函数(加载图片,加载js file,加载css,都有可能调用),在网上找到两种解决方案:1.http://stackoverflow.com/questions/908367/uiwebview-how-to-identify-the-last-webviewdid原创 2013-10-30 17:39:26 · 3854 阅读 · 0 评论 -
iOS 开发常用的解决方法
http://www.opensoce.com/?p=1298http://www.cnblogs.com/iphone520/archive/2011/12/30/2225160.html原创 2012-08-24 16:25:22 · 619 阅读 · 0 评论 -
在ios中实现图片环绕文字效果
IOS中有时候需要实现文字环绕图片的效果,用一般的控件很难实现,因为根本就没有支持该属性的控件,折衷的做法就是用UIWebView,在其加载html语言,实现文字的环绕效果。实现要求:在webView上实现文字环绕图片,点击图片可实现图片放大。关于点击图片放大有两种方法:1.用javascript脚本实现,可笔者已经3年不做web开发了,这种方式可能需要较长时间。2.在webView中添加原创 2012-08-21 20:21:54 · 5200 阅读 · 4 评论 -
xcode快捷键
---- 原文地址:http://www.minroad.com/?p=150 ---- 其实都是设置里的,整理成文件版,方便搜索 可能有些新手刚用mac,不知与windows键对应,现在说明一下,command相当于ms键盘的win键,option相当于alt,键值一样,系统偏好设置里面可以更改。 xcode相关: 关于xcode 可设 偏好设置 co转载 2012-08-21 20:06:42 · 1051 阅读 · 0 评论 -
Objective-C 字符串的连接
NSString* string; // 结果字符串NSString* string1, string2; //已存在的字符串1. string = [NSString initWithFormat:@"%@,%@", string1, string2转载 2011-10-11 15:01:57 · 588 阅读 · 0 评论 -
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/g++-4.2 failed with exit
用C,C++,Objective-C三种C语言3C混编的开发程序,在当然方法也和大家说一下吧,就是在Xcode环境中把C语言的.c文件,C++的.cpp文件与Objective-C的.m文件的文件名全部修改成.mm,这样就可以启用Objective-C++的编译环境3C混编了,可是遇到了上述问题,网上的说法不一致,而且我也遇到了多次这个问题,最后解决的方式也不一样,所以最后把所有可能的情况总结了一原创 2011-11-04 10:56:37 · 1504 阅读 · 0 评论 -
iOS常用术语 技巧 秘籍
iOS有很多常用术语,让我们来好好认识一下。ECID码 全称 Exclusive Chip ID ,每一台硬件设备的 ECID 都是独一无二的。每一代系统的 SHSH文件 也是不尽相同的。这两者组合起来,就令每一台设备在每一个版本的系统下都有一段独一无二的验证数据。苹果现在更新固件以及恢复固件是需要连接苹果官方服务器ECID验证,才能刷固件. 备份ECID码和00.shsh 文件为了防止转载 2011-12-01 11:01:13 · 2911 阅读 · 0 评论 -
tableview 详解
-、建立 UITableView DataTable = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 420)]; [DataTable setDelegate:self]; [DataTable setDataSource:self]; [self.view addSubview:DataTable]; [DataTable转载 2012-08-09 10:39:51 · 776 阅读 · 0 评论 -
项目总结——关于折腾tableviewcell的经验
对于group的tableview 要向设置其cell背景色完全透明有点困难,通常的设置都无法彻底去掉背景色,以下方法可以解决问题,并可以为每个cell都加上边框(当然,想完全透明就别加setBorderWidth) [cell setBackgroundColor:[UIColor clearColor]]; UIView *tmp=原创 2012-08-10 14:56:01 · 4978 阅读 · 0 评论 -
iOS 5新特性抢先看(转载)
原文转载自果壳网 guokr.com - 果壳网1. 通知中心有人觉得iPhone上的信息弹出提示是苹果iOS系统的一大败笔,现在苹果将一个名为“通知中心”(Notification center)的服务加入到了iOS 5中,这个服务有点类似Android系统,你可以从中获知包括短信、来电、邮件、日历提醒等信息。当你的手指从屏幕顶部滑下,你就进入了通知息中心。有新消转载 2012-08-10 15:03:24 · 1988 阅读 · 0 评论 -
MKMapView的学习
1.MKMapView的显示 (1)创建MKMapView CGRect rect = CGRectMake(0, 20, 320, 460); MKMapView *mapView = [[MKMapView alloc] initWithFrame:rect]; (2)设定经纬度 CLLocationCoordinate2D theCoordinate; theCoor转载 2012-08-10 16:38:05 · 805 阅读 · 0 评论 -
UITextField 左图以及文字位置的设置
最右侧加图片是以下代码: UIImageView *img = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"right.png"]]; text.rightView = img; text.rightViewMode = UITextFieldViewModeAlways; 如果是在最左转载 2012-08-21 19:47:39 · 9016 阅读 · 0 评论 -
IOS 开发,调用打电话,发短信,打开网址
1、调用 自带mail[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@hzlzh.com"]];2、调用 电话phone[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@转载 2012-08-21 19:57:10 · 4502 阅读 · 0 评论 -
如何修改 UISearchbar 的 UITextField 左边的放大镜
UITextField* searchField = nil; for (UIView* subview in_searchBar.subviews) { if ([subview isKindOfClass:[UITextFieldclass]]) { searchField = (UITextField*转载 2012-08-21 19:58:26 · 7993 阅读 · 0 评论 -
特殊字符
(一)规则形状(圆形、三角形、方形、菱形)○ ⊙ ◎ ◐ ◑ 。 。 。° º o O . · ۰ • ● ◕ ◕ ☉⊕ Θ ✪ ✪ ◣◢ ◤◥ ⊿ ・ ‧ ▫ ▪ □ ▣ ▓ ▒ ░ ▧ ▨ ▤ ▥ ▦ ▩ ◘ ◙ ☒ ■ ▬ 〓 ▀ ▁ ▂ ▃ ▄ ▅ ▆ ▇ █ ▋▌▍▐ ◦ ◊ ♢ ♦ ❖ ◇ ◈ ◆ (二)图形符号♂ ♀ ♠ ♣ ♥ ♦ ♤ ♡ ◇转载 2012-08-31 18:33:44 · 1591 阅读 · 0 评论 -
ios的视图控制器的viewWillAppear和viewDidAppear什么时候被调用
翻译自: http://stackoverflow.com/questions/5277940/why-does-viewwillappear-not-get-called-when-an-app-comes-back-from-the-backgrounviewWillAppear和viewDidAppear什么时候被调用问:当我向一个UINavigationControll转载 2012-08-21 20:04:49 · 5394 阅读 · 0 评论 -
iOS里的单元测试
最近些项目,用到单元测试,在网上找的一些方法都比较老旧了, 经过整理,总结出自己的一套方式;1.新建一个工程MyWork,系统会自动为我们创建好单元测试文件;2. 在测试文件的Build Settings 设置如下内容3.添加gcov IOS7下辅助刷新的类库: XCode5gcovPatch下载XCode5gcovPatch后解压,将图中的文件添加到工程目录下原创 2015-01-06 18:07:39 · 2828 阅读 · 0 评论