UIView,UIImageView支持顶端圆角的方式
摘要:最近在项目中需要只有顶端两个为圆角,其他的地方不改变,在网上看了很多地方,拿来的代码都不能直接使用。所以决定自己研究一下,主要参考了https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIBezierPath_class/Reference/Reference.html#//apple_ref/occ/clm/UIBezierPath/bezierPathWithRoundedRect:byRoundingCorners:cornerRadii:这个方法,以及CAShapeLayer这个方法顶端圆角的设置
阅读全文
posted @
2012-12-10 14:47
easonoutlook
阅读(1705)
推荐(0) 编辑
UIImageView不能设置圆角的解决方法
摘要:self.leftPanelView.layer.cornerRadius =10;self.leftPanelView.clipsToBounds = YES;设置圆角的同时,也要设置 clipsToBounds = YES如果要设置两个圆角,而不是四个角可以使用Create aCAShapeLayerSet itspathto be aCGPathRefbased onview.boundsbut with only two rounded corners (probably by using+[UIBezierPath bezierPathWithRoundedRect:byRoundi
阅读全文
posted @
2012-12-07 18:45
easonoutlook
阅读(1805)
推荐(0) 编辑
mac 下清空 .svn隐藏的文件
摘要:进入到具体的目录下,输入命令在终端中进入到目录,然后执行命令find . -name ".svn" | xargs rm -Rf完成。。
阅读全文
posted @
2012-12-02 01:36
easonoutlook
阅读(296)
推荐(0) 编辑
iOS 中关于 skip install
摘要:之前在archive项目的时候,碰到过这个问题,但是没记录下来,这次又碰到了,花了点时间去找。所有的第三方的skip install 都设置为yes自己项目中的skip install 都设置为no这样编译之后才会生产ipa文件,而不是其他的文件。
阅读全文
posted @
2012-12-01 20:27
easonoutlook
阅读(1038)
推荐(0) 编辑
iDoubs的编译问题以及解决方案
摘要:去年的时候编译idoubs项目,用的xcode4.0的版本,没有问题。后面xcode也没有升级,碰到问题也没有处理最近使用xcode4.5又遇到了问题,主要是编译选项的设置问题,和项目本身没有关系问题一主要是有一个id opaque的变量 unknown..还有NgnContacts的八个错误,主要是把编译选项改为LLVM4.2即可,之前的默认选项是Apple LLVM4.1这个编译有问题问题二本以为可以编译成功了,但是最后报了120个错误Undefined symbols for architecture armv7s: "_vpx_codec_get_caps", re
阅读全文
posted @
2012-12-01 20:03
easonoutlook
阅读(1652)
推荐(0) 编辑
SQLite清空表并将自增列归零
摘要:SQL标准中有TRUNCATE TABLE语句,用来清空表的所有内容。但SQLite不支持这个语句。在SQLite中直接使用“DELETE FROM TableName”就可以了。对于大多数DBMS来说,用DELETE不如用TRUNCATE 速度快,因为TRUNCATE 不用访问整个表,不用记录数据的变动。SQLite虽然不支持TRUNCATE,但它对DELETE做了优化:“When the WHERE is omitted(略去) from a DELETE statement and the table being deleted has no triggers(触发器), SQLite
阅读全文
posted @
2012-11-20 16:57
easonoutlook
阅读(13019)
推荐(0) 编辑
iOS 6,5支持 portrait,landscape (横竖屏的处理)
摘要:最近在项目中遇到iOS6的一点问题,主要是横竖屏的处理不一样了,多了一些方法,原来的方法被废弃掉了。可能主要是为了适配iPhone5吧。具体的原因不深究,解决问题。在网上找了一些解决方法,但是不适合我在项目中使用。 if ([[[UIDevice currentDevice] systemVersion] floatValue] < 6.0) { [self.window addSubview:navController.view]; }else{ [self.window setRootViewController:navController]; }有人建议这样修改,但是我...
阅读全文
posted @
2012-10-24 21:23
easonoutlook
阅读(4966)
推荐(0) 编辑
如何去掉NavigationBar的backButton
摘要:当使用[self.navigationControllerpushViewController:ucenter animated:YES]进行push一个viewController之后,默认生成的back button并不令人 满意,有时候需要更改当时首要就是去掉原有的back button很多地方都有说,但是没说明白,去掉是在push之前ucenter.navigationItem.hidesBackButton = YES;[self.navigationControllerpushViewController:ucenter animated:YES];这样代码才会生效。
阅读全文
posted @
2012-10-18 00:01
easonoutlook
阅读(3955)
推荐(1) 编辑
自定义UITabBarController以及UITabBar的分析
摘要:最近在研究一些iOS中的基本问题,发现网上的答案很多,但是讲的都不够清晰,自己结合使用的实际情况总结下。很多时候我们需要自定义UITabBarController或者UITabBar,但是往往用起来有些地方让人困惑。1、先说下网络上常见的方式:隐藏原有的TabBar,使用UIView完全重新定义TabBar,这样的好处就是,定制化的程度很高而且很多东西可以完全推倒重来,但是有一个很严重的问题,当使用viewController.hidesBottomBarWhenPushed = YES的时候,还是无法隐藏UITabBar,这个始终无法隐藏,除非采用自定制的动画移开这个UIView或者设置这个
阅读全文
posted @
2012-10-16 15:30
easonoutlook
阅读(12155)
推荐(0) 编辑
iOS 开发中使用rgb颜色
摘要:最近在项目中需要使用UILabel定制的字体和颜色,使用rgb颜色的时候,颜色值总是设置不了。因为当时自己也没仔细研究SDK文档,就随意的想当然直接使用。[UIColor colorWithRed:0.0fgreen:70.0fblue:192falpha:1.0f]尝试了好几次,发现居然只支持几种颜色值,后来发现rgb值和alpha值一样支持的范围是0.0~1.0f,SDK文档里面有写,自己以前也碰到过,但是没记住。[UIColorcolorWithRed:0.0/255green:70.0/255 blue:192.0/255alpha:1.0f]之前使用UIColor的使用直接使用 [U
阅读全文
posted @
2012-10-08 15:12
easonoutlook
阅读(5997)
推荐(0) 编辑
iOS libc++abi.dylib: handler threw exception 错误的解决方案
摘要:简单说下背景:最近把工具和SDK都进行了升级Xcode4.5和iOS6,无意之中测出了一个必现的bug :libc++abi.dylib: handler threw exception。 libc++abi.dylib: handler threw exception: pop {r4, r5}以为是升级Xcode或者测试手机(iOS6)而引起的问题,但是仔细查看却不是。找到错误日志:*** -[__NSArrayM objectAtIndex:]: index 5 beyond bounds for empty array(null)( 0 CoreFoundation ...
阅读全文
posted @
2012-09-28 15:14
easonoutlook
阅读(24127)
推荐(0) 编辑
UILabel ,RTLabel,响应touch事件的方法
摘要:在项目中要用到带下划线的Label,本来想自己写一个相关的东西的,有点麻烦,就找一个第三方的拿来使用RTLabel,提供很多Label上本身没有的东西,可以有一定的用武之地,感谢原作者。上图:这是RTLabel支持的一些特性,下划线的Label,可变颜色和文字大小的Label, 带链接的Label等等这些特性。进入正题,让Label响应Touch事件,如UIControlEventTouchDown。仔细看了RTLabel的源码,RTLabel中包含了一个代理,@protocol RTLabelDelegate <NSObject>- (void)rtLabel:(id)rtLab
阅读全文
posted @
2012-09-26 23:25
easonoutlook
阅读(4587)
推荐(0) 编辑
iOS6 UITableView的 background颜色的修改
摘要:在iOS6里面发现UITableView的背景颜色的修改无法正常运行了。之前在iOS5里面运行没有任何问题的,看来又要进行系统的适配了,过段时间还要进行屏幕的适配解决方法:tableView.backgroundColor =[UIColor blueColor];tableView.backgroundView =nil;使用以上两行代码即可解决。
阅读全文
posted @
2012-09-24 10:26
easonoutlook
阅读(1279)
推荐(0) 编辑
Xcode4.5中使用three20无法编译通过的问题的解决方案
摘要:今天升级到了Xcode4.5,发现自己的工程无法编译通过了。主要是以下两个问题,逐步记录供他人参考。1、UITouchAdditions.m文件里面报了13个错误,大概是和iOS6里面有些东西有冲突了。其实就是所涉及到的两个方法里面 变量重名了!把这两个方法里面的所有语句注释掉即可。没有截图,忘记了!2、TTThumbsViewController.o这些文件出错,大概有38个error经过对比分析,主要是armv6的问题,已经不支持armv6了,所以编译选项里面都要更改,所有涉及到three20的编译选项都要更改。截图:全部改成armv7,armv7s即可有一个要注意的地方就是extThre
阅读全文
posted @
2012-09-20 15:24
easonoutlook
阅读(1227)
推荐(0) 编辑
Cocos2d-x学习笔记(一)---安装cocos2d-x
摘要:最近开始学习cocos2d-x了,把学习步骤记录下来。1、下载cocos2d-xhttp://cn.cocos2d-x.org/download直接在这个链接上下载最新的版本2、解压下载下来的文件3、通过命令行安装上面的xcode.sh文件, 注意是以root权限运行,而且这里没有提供版本选择,我的电脑上安装了Xcode4.1和Xcode4.4两个版本4、打开Xcode,建立cocos2d-x的工程,和其他的一样,以前引入过cocos2d-x-iphone5、完成http://cn.cocos2d-x.org/resource/show?nid=60 参考了这个链接里面的内容,构建第一个项目.
阅读全文
posted @
2012-09-18 22:59
easonoutlook
阅读(903)
推荐(0) 编辑
【转】去360还是留在百度?
摘要:发信人: windlord (wind), 信区: WorkLife标 题: *去360还是留在百度?*发信站: 水木社区 (Tue Sep 11 22:26:16 2012), 站内声明下,写了这个东东不是想凑最近3b大战的热闹,当然也有些关系,因为最近老有一些前东家(某度)的哥们来向我打听360好还是百度好,该不该接受猎头的邀请跳槽过来。大家毕竟曾在一个食堂吃过饭,我就把两边的情况说一说,纯属个人观点。(怕人肉,就上马甲了,知道水木上两边的人都挺多,所以贴在这里给大家一个参考)其实我的感受是,世界上没有一个工作是理想的,区别只在于它们能在多大程度上帮你欺骗自己,让你相信所有的付出物有所值,
阅读全文
posted @
2012-09-17 22:06
easonoutlook
阅读(434)
推荐(1) 编辑
Xcode工程添加第三方文件的详细分析 Create folder references for any added folders
摘要:在开发iOS项目的时候需要导入第三方的库文件,但是通过Xcode导入第三方源文件的时候会提示一些信息,不知所以然。现在看到的文档都是针对Xcode3的,针对Xcode4的说明很少,现在分享出来。官方说明文档http://developer.apple.com/library/mac/#qa/qa1484/_index.htmlhttp://labs.ywlx.net/?p=1798其实我们可以根据上面的截图看到主要就是三个说明信息Destination Copy items into destination group's folder (if needed)Folders Crea.
阅读全文
posted @
2012-09-13 23:09
easonoutlook
阅读(18909)
推荐(6) 编辑
iOS版本ShareKit微博分享Auth2.0的修改方式
摘要:进入到九月,新浪微博把Auth1的接口关闭了,导致以前分享微博的功能失效了。在ShareKit中增加Auth2.0新浪微博的分享的方法如下:1、添加一个新的文件夹,Sina Weibo V2(类似于Sina Weibo ,略有不同)2、在OAAsynchronousDataFetcher.m文件里面添加下面的方法。因为OAuth2.0不需要通过HMAC-SHA1 生成 signature- (void)startNoPrepare{ // [request prepare]; if (connection) [connection release]; connection =...
阅读全文
posted @
2012-09-12 17:16
easonoutlook
阅读(2429)
推荐(0) 编辑
iOS Voip 后台运行的原理
摘要:最近要做VoIP的iOS客户端,所以对这方面进行了一点研究。类似的有Skype,一般情况下程序进入到后台之后是无法接收到消息的,除非像QQ那样,通过NotificationCenter来实现,但是必须上架,比较麻烦。通过研究Apple的官方文档,发现对Audio 和 VoIP 还是给了后台运行的机会。通过在info.plist文件里面设置UIBackgroundModes来设置这个选项的信息。下面是对VOIP在iOS运行的原理的介绍,主要就是:当进行后台之后,系统托管NSStream的通道,如果服务器有信息要传递到客户端,系统会激活处于后台的程序运行10秒钟(10秒钟之内都可以,可以设置为6秒
阅读全文
posted @
2012-09-11 17:00
easonoutlook
阅读(15977)
推荐(0) 编辑
iOS 删除文件夹下所有文件的方式
摘要:有时候需要在iOS系统里面,删除指定文件夹的内容,文件夹里面可能是文件,也可能包含有文件夹。删除指定类型的文件。方法如下:NSString *extension = @"m4r";NSFileManager *fileManager = [NSFileManager defaultManager];NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentsDirectory = [paths objec
阅读全文
posted @
2012-09-09 21:00
easonoutlook
阅读(27625)
推荐(1) 编辑