- 博客(36)
- 资源 (5)
- 收藏
- 关注
原创 更改UIPickerView选中框颜色
[pickerView.subviewsobjectAtIndex:1].layer.borderWidth =0.5f; [pickerView.subviewsobjectAtIndex:2].layer.borderWidth =0.5f; [pickerView.subviewsobjectAtIndex:1].layer.borde
2015-10-12 11:03:37
7486
原创 解决interactivePopGestureRecognizer与UIPanGestureRecognizer冲突
在当前vc里添加self.navigationController.interactivePopGestureRecognizer.enabled = YES;self.navigationController.interactivePopGestureRecognizer.delegate = self;UIPanGestureRecognizer *pa
2015-07-30 14:55:04
2821
原创 uitableview push返回后自动下移的解决方法
UITableView选择一个cell,self.navigationController push到另一个controller,返回后会出现整个UITableView下移一个navigationBar的高度,解决方法是在tableView前面在一个高度为0的view即可。 UIView *view = [[UIView alloc] initWithFrame
2015-04-28 17:42:31
3916
转载 ios判断邮箱,手机号码,车牌号是否合法(正则表达)
原文出至:http://www.cnblogs.com/hellocby/archive/2012/12/05/2803094.html/*邮箱验证 MODIFIED BY HELENSONG*/-(BOOL)isValidateEmail:(NSString *)email{ NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A
2015-04-15 09:04:34
1062
原创 如何在越狱设备ROOT权限下安装APP
IPAD安装SSH:打开Cydia,在主页上找到“OpenSSH Access How-To”点击第一项“install the OpenSSH”,进到下个页面后点击右上角的安装按钮,跟着操作走就可以了通过SSH与IPAD建立连接:在MAC下打开“终端”输入ssh root@ipad ip地址输入密码——alpine,如果成功的话就可以连接IPA
2013-08-28 19:54:42
1814
原创 XMPP聊天客户端环境搭建
1.服务器选择:ejabberd,具体安装过程请参考:http://blog.youkuaiyun.com/linhanmin/article/details/98768192.客户端配置:采用xmppframework,下载完选中以下文件以及Frameworks加入项目中最后设置header search paths:/usr/include/libxml2就此项目环境搭
2013-08-18 18:09:40
1993
原创 XMPP服务端——ejabberd for mac安装教程
最近想用XMPP做个聊天系统,上网找了下资料,决定服务端使用ejabberd,下面大致介绍下ejabberd在MAC下的安装过程。ejabberd的官网是:http://www.process-one.net/en/ejabberd/,有兴趣的朋友可以看看这里我用的版本是2.1.11:ejabberd-2.1.11-darwin-x86_64-installer.app.zip
2013-08-10 14:55:43
5915
转载 ios layer 动画-(transform.scale篇)
x轴缩放:CABasicAnimation *theAnimation;theAnimation=[CABasicAnimation animationWithKeyPath:@"transform.scale.x"];theAnimation.duration=8;theAnimation.removedOnCompletion = YES;theAnimation.from
2013-05-15 17:22:57
3049
原创 如何判断iphone4、iphone4s、iphone5、iPad、iPad retina
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { CGFloat scale = [[UIScreen mainScreen] scale]; if (scale > 1.0) { //iPad retina screen
2013-03-14 19:24:54
2224
原创 IOS截屏的几种方法
1.第一种 UIGraphicsBeginImageContextWithOptions(self.view.bounds.size,YES, 1.0f); [self.view.layerrenderInContext:UIGraphicsGetCurrentContext()]; UIImage *uiImage =UIGraphicsGetIma
2013-03-09 22:41:26
2549
原创 Mac常用指令
本文出自:http://blog.youkuaiyun.com/linhanmin/article/details/85201901.Mac下批量修改图片尺寸的方法1. sips -z 768 1024 xxx.png//768代表高度,1024代表长度2. sips -Z 500 xxx.png: ^ //重新定义单个图片尺寸(保留比例)3.sips -Z
2013-01-19 15:45:29
691
原创 ls -bash: ls: command not found
原因:在设置环境变量时,编辑profile文件没有写正确,导致在命令行下 ls等命令不能够识别。解决方案: export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin复制运行指令,可以解决问题,不过关闭终端重新运行ls等命令又会不能识别,原因是profile文件
2013-01-19 15:31:43
1439
原创 如何解决UIScrollView中添加UITapGestureRecognizer跟UIButton点击事件冲突
1.添加单击事件UITapGestureRecognizer *gensture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(scrollViewTapAction)];gensture.delegate = self;[scrollView addGestureRecognizer:ge
2013-01-18 10:50:06
6312
转载 关于ld: file is universal (2 slices) but does not contain a(n) armv7s slice
本文出自:http://blog.youkuaiyun.com/skydevin/article/details/8153012升级了xcode之后,支持iOS6和iPhone5,不过Build项目的时候,出现了标题所示错误提示信息。原因是引用的第三方库导致了这个链接错误。解决办法有三个,随便哪种都能解决:1.升级涉及到的.a文件2.在target的Build Se
2013-01-09 10:48:34
1018
原创 如何解决Could not launch app - No such file or directory
升级到XCode4.5后会经常出现“Could not launch app - No such file or directory”这个问题,下面介绍下我的解决方法1.断开设备,删除在设备调试的APP2.强行退出XCode(Quit xcode),不要只是关闭,直接强行退出3.删除系统生成的文件 (~/Library/Developer/Xcode/DerivedData/)
2012-11-20 14:49:15
3438
原创 查看EXC_BAD_ACCESS或SIGABRT的方法
本文出自:http://blog.youkuaiyun.com/linhanmin/article/details/81178081.打开XCode -> Product -> Edit Scheme 2.选择Arguements的Environment Varibles中添加NSZombieEnabled YES测试代码UILabel *label = [[UILab
2012-10-27 10:31:06
2628
原创 IOS6横屏
http://blog.youkuaiyun.com/linhanmin/article/details/8048375只支持portait,不能旋转:-(BOOL)shouldAutorotate{ return NO; }支持旋转:-(BOOL)shouldAutorotate{ return YES; }-(NS
2012-10-08 14:43:17
2662
转载 UIScrollview:延迟加载 lazily load(动态加载)
本文转自:UIScrollview要加载大量数据的时候,考虑到内存的消耗问题,我们不可能全部加载完。因此,需要找到个方法去延迟加载(lazily load)。参考官方例子:PageControl中的iphone页面。ipad的是popover弹窗的示例。关于这个例子(我下的是1.4版的),运行会出现问题:[WARN]Warning: Multiple build comma
2012-09-24 19:37:26
1364
原创 使用XCode4.3.2更改项目名
http://blog.youkuaiyun.com/linhanmin/article/details/79947801.选择项目,在工具栏选择 View->Utilities->Show File Inspector2.更改Project Name,改完名字后按回车3.按Rename等系统修改完后按OK4.完成后,你会发现还有一个地方
2012-09-19 10:42:10
1259
转载 CGContext小记
本文转自 http://www.cocoachina.com/newbie/basic/2012/0831/4685.html 0 CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文1 CGContextMoveToPoint 开始画线2 CGContextAddLineToPoint 画直线
2012-09-01 14:09:53
674
转载 UIViewController使用技巧!
本文转自 http://blog.youkuaiyun.com/mengtnt/article/details/6709930 UIViewController顾名思义,视图控制器应该在MVC设计模式中扮演控制层的角色。最开始的时候一直不理解为何有了UIView还要UIViewController做什么用,不都是向视图中增加view。如果你开发的应用界面非常的简单,确实没有这个必要,但是对于视图中
2012-08-30 17:06:33
616
原创 如何新建Cocos2d开发iPad版项目
1.command+shift新建一个cocos2d项目2.在Build Settings里更改Targeted Device Family为ipad
2012-08-20 10:49:52
723
原创 使用SCListener识别麦克风声音录入
.h文件#import #import #import @interface SCListener : NSObject { AudioQueueLevelMeterState *levels; AudioQueueRef queue; AudioStreamBasicDescription format; Float
2012-07-10 18:53:06
2770
转载 IOS判断版本
1. iOS版本确认- (void)viewDidLoad { [super viewDidLoad]; if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 4.0) { bannerView = [[ADBannerView alloc] init]; bannerVi
2012-04-19 18:11:54
767
转载 UINavigationBar 设置背景图片
#import @interface DDNavigationViewController : UINavigationControllerUINavigationControllerDelegate> { CALayer *_barBackLayer;}@end@implementation DD
2012-04-18 13:35:19
942
转载 使用OpenUrl打开系统map sms 等应用
链接地址:Map http: //maps.google.com/maps?q=Shanghai Email mailto://myname@google.com Tel tel://10086 Msg sms://10086 - (IBAction)openMaps { //打开地图 NSString *ad
2012-04-12 11:02:35
1384
原创 访问UISwitch中的UILabel
UIView *mainView =[[[[mySwitch subviews] objectAtIndex:0] subviews] objectAtIndex2];UILabel *onLabel = [[mainView subviews] objectAtIndex:0];UILabel *offLabel = [[mainView subviews] objectAtIndex:
2012-01-12 23:13:31
544
原创 将JSON内容写入并读取文件
//write-(void)creatAFile:(NSString *)urlString{ NSString *filePath = [self getPlistFile]; BOOL blHave = [[NSFileManager defaultManager] fileExistsAtPath:filePath]; if (blHave) {
2011-12-27 14:53:03
1900
原创 使用Localizable.strings实现本地化
#define ENGLSIH_LANGUAGE 1#define CHINESE_HANS_LANGUAGE 2#define CHINESE_HANT_LANGUAGE 3#define PORTUGUESE_LANGUAGE 4//Translate a text-(NSString*) selectedLanguage:(int)whichLanguage languageS
2011-12-27 14:40:45
1495
转载 动态调整UITableViewCell高度
本文转自http://www.cnblogs.com/batys/archive/2011/10/18/2216434.html- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *
2011-11-29 12:04:56
804
原创 NSDate长整型转换
NSString *dateString = @"1320825780800"; NSDate *newDate = [NSDate dateWithTimeIntervalSince1970:[s doubleValue]/1000]; NSDateFormatter *formatter1 = [[NSDateFormatter alloc] init]; [f
2011-11-10 10:20:33
1060
原创 手把手教你如何实现苹果推送通知
本文参考自http://mobiforge.com/developing/story/programming-apple-push-notification-services感谢WEIMENGLEE 简单又易懂的教程废话不说,直接进入主题生成请求证书1. 首先打开 Keychain Access,进入后选择“'Certificate Assistant”——
2011-11-04 22:45:20
1799
原创 XCode4.0添加Three20
1.新建Three20文件夹2.用Terminal进入到新建的文件夹3.运行指令下载three20git clone https://github.com/facebook/three20.git4.在下载的时候在Three20文件下新建一个Three20Demo的项目5.下载完three20后,运行指令即可在新建项目里添加three20python three20/s
2011-10-26 15:14:10
1294
转载 UITextView关闭键盘
在网上找了个不错的方法,特此记录下来学习下。1.如果你程序是有导航条的,可以在导航条上面加多一个Done的按钮,用来退出键盘,当然要先实UITextViewDelegate。代码如下:- (void)textViewDidBeginEditin
2011-10-10 09:52:51
2229
原创 IPhone strings文件问题
今天白痴的又遇到上次的问题,搞了半天才搞出来,为了以后方便查阅,在此记下:1.编译不通过,记得在右边属性栏设置 Text Encoding为Unicode(UTF-8)
2011-10-08 17:40:21
763
原创 JAVA程序员之路(转自百度)
<br /><br />很多网友问我学习Java有没有什么捷径,我说“无他,唯手熟尔”。但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛!<br />要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是SunONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2M
2011-02-11 21:27:00
562
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人