自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 根据指定颜色生成图片

+ (UIImage *)imageFromColor:(UIColor *)color size:(CGSize)size{    CGRect rect = CGRectMake(0, 0, size.width, size.height);    UIGraphicsBeginImageContext(rect.size);    CGContextRef context = U

2015-08-17 13:09:39 1054

原创 UILabel 多行文本及动态计算其高度

UILabel *fileNameLabel = [[UILabelalloc]init];        [fileNameLabel setBackgroundColor:[UIColorclearColor]];        [fileNameLabel setFont:[UIFontsystemFontOfSize:14]];        [fileNameLa

2015-08-17 13:03:09 961

翻译 ios应用程序国际化

1.程序名称国际化:  在Xcode中新建项目后,可以在project的info选项卡中找到Localization的项目,可以添加应用程序需要支持的国际语言。 回到项目中可以发现在InfoPlist.strings、Main.storyboard(Main.strings)增加了相应项,而Localizable.strings文件如果已经存在的

2015-07-06 14:08:18 851

原创 uitableview 两种设置重用cell的方式

1.a.在设置tableview属性的地方加上一句 [self.tableViewregisterClass:[UITableViewCellclass] forCellReuseIdentifier:@"identifier"];b.- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexP

2015-06-26 09:49:04 743

原创 ios委托使用原则

委托是ios中常见的设计模式,对象讲指定的动作或事件处理委托给另外一个对象,另一个对象遵守指定协议并实现相应方法即可处理指定事件。注:在委托方法中,通常应该将对象自身作为第一个参数。多个对象可能具有相同的委托,当委托收到消息时,需要根据该参数判读发送该消息的对象。

2015-06-26 09:46:53 613

翻译 uinavigationbar 使用

1.    [[UINavigationBarappearance]setBarTintColor:[UIColoryellowColor]];效果如下:(适用于xcode5及ios7以上)2.[[UINavigationBar appearance]setTranslucent:NO];效果如下:3.[[UINavigationBa

2015-05-27 23:41:37 849

转载 retina与非retina

首先我们需要明确一点,iOS设备上图片兼容retina的问题最初是由于iPhone4的分辨率由iPhone3的320X480提升到了640X960所产生。为了让iPhone4能够兼容iPhone3上开发的APP,苹果设计了逻辑分辨率单位Point。在 iPhone3 上 1个 Point 相当于 1个pixel ; 而 iPhone4 上1个 point 就相当于4个 pixel。因此所有

2015-05-27 18:34:27 567

转载 resizableImageWithCapInsets 使用须知

在iOS5, UIImage添加了可以拉伸图片的函数,即:[UIImage resizableImageWithCapInsets:]它带参数: UIEdgeInsets,这是一结构体,包含 上/左/下/右四个参数。函数的作用我们看下文档:Creates and returns a new image object with the specified cap

2015-05-27 18:21:00 773

转载 iPhone图片拉伸:resizableImageWithCapInsets

今天做了一个温度计的应用,需要一个图,能够根据输入的数据将温度计里面的红色图片拉伸。为了达到这个效果,使用了iOS5的函数:resizableImageCapInsets:(UIEdgeInsets)Insets。其中Insets这个参数的格式是(top,left,bottom,right),从上、左、下、右分别在图片上画了一道线,这样就给一个图片加了一个框。只有在框里面的部分才会被拉伸,而框

2015-05-27 18:19:34 468

原创 uiviewcontroller 隐藏返回按钮

self.navigaionItem.hidesBackButton = YES;

2015-05-25 09:49:39 1797

转载 关于error:Cannot assign to 'self' outside of a method in the init family

有时候我们重写父类的init方法时不注意将init后面的第一个字母写成了小写,在这个方法里面又调用父类的初始化方法(self = [super init];)时会报错,错误信息如下:error:Cannot assign to 'self' outside of a method in the init family原因:只能在init方法中给self赋值,Xcode判断是否为in

2015-04-14 10:49:26 560

原创 CGFloat Debug Release

未初始化的CGFloat变量在debug 和release环境下默认值不一样,今天身边的人调了好久这个bug,最后终于改过来了,将问题记录下来供大家参考和警醒变量一定要初始化啊啊啊啊。。。。。在Debug环境下,CGFloat变量被默认初始化为0,从始至终都没有变化。但在Release环境下,CGFloat变量默认初始化为320,但在后来又被改变为568

2015-04-10 16:40:06 1397

转载 iphone关于单倍图和二倍图(导航 背景 变高)

同学们and朋友们大家好!今天我想说一下关于@2x二倍图的知识,以我所知所见所闻来讲述我的理解!别看关于这么点小知识,有很多初学者在这个上面常会犯错误,以下是我的理解:用二倍图是为了适配iphone4以上的设备(所谓的retina屏),如果你的项目要适配3gs,那么你要备两套图,一套是一倍图,比如image.png(320*480),另一套是二倍图,比如image@2x.png(6

2015-04-07 17:45:48 807

翻译 cocoaPods介绍及使用

CocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供我们开发使用。使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库。cocoapods用法:1.安装:sudo gem install cocoapods

2015-04-01 22:30:47 586

原创 file not found: linker command failed with exit code 1 (use -v to see invocation)

解决方案:project-building settings-packaging-product name确认此处工程名正确

2015-04-01 22:26:25 732

翻译 CocoaPods介绍及使用

CocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供我们开发使用。使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库。cocoapods用法:1.安装:sudo gem install cocoapods

2015-04-01 22:24:53 514

转载 CATransition,uiview动画

使用CATransition控制uiview内子控件的过度动画步骤如下1.创建CATransition对象2.为对象设置type,subtype属性,type,即动画类型,subtype即动画移动方向3.指定开始进度和结束进度属性(非必须)4.调用uiview的layer属性的addAnimation:forKey方法控制该uiview内子控件的过度动画。注:1.CATra

2015-03-09 14:55:49 602

转载 NSThread,NSOperation,GCD

1.抽象层次由低到高,越高越简单。2.NSThread比其它两个轻量级,但是需要手动管理线程的周期,同步和互斥,需耗费系统资源。3.NSOperation不需要关心线程管理,数据同步的事情,可以把精力放在自己需要执行的操作上。Cocoa operation 相关的类是 NSOperation ,NSOperationQueue。NSOperation是个抽象类,

2015-03-07 16:18:58 500

转载 nil,Nil,NULL

nil是指向obj-c中对象的空指针,是一个对象,在o-c中ni对象调用方法不会引起crash。Nil是指向obj-c中的类的空指针,表示的是一个空类。NULL是指向任何类型的空指针(如c/c++中的空指针),在objective-c中是一个数值。NSNULL用于集合操作,在集合对象中,表示一个空值的集合对象。

2015-03-07 15:12:30 475

原创 iOS block用法

最近在学习的过程中遇到一个问题,整个项目用UINavigationController作为根控制器,某一个表试图控制器使用了自定义的UITableViewCell,该类cell有自定义的几个按钮,当点击cell的任何一个按钮时需要知道当前是哪个cell以及哪个按钮被点击然后做相应的事件响应(更改该行数据,页面跳转等),之前用过代理,这一次想换一种方式,所以选择了用块来代替,下面列出详细步骤1.

2014-12-18 10:39:53 807

转载 iOS URL编码以及解码

1.编码http请求中遇到汉字的时候需要转换为utf-8,常用的方法是NSString * encodingString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];上面的函数针对特殊的字符(+,-,*,/...)转换无效,当url字符串中有特殊的字符时需要用C

2014-12-18 10:31:24 587

原创 解决ios7.0 以后自定义导航栏左边按钮靠右的问题

1.自定义按钮//左按钮        UIButton *leftBtn = [[UIButtonalloc]initWithFrame:RectWithPara(-20,0, 44, 44)];        [leftBtn addTarget:selfaction:@selector(btnClicked:)forControlEvents:

2014-12-18 10:03:25 1863

原创 iOS输出%

nslog(@"%%");输出结果:%

2014-12-06 16:48:21 898

原创 uilabe下划线以及响应链接

1.        NSMutableAttributedString *content = [[NSMutableAttributedStringalloc]initWithString:[NSStringstringWithFormat:@"注册即视为同意xxx注册协议"]];2.        NSRange contentRange = {0,[conten

2014-12-06 14:37:20 919

转载 Dsymutil Error error: invalid abbreviation code

解决办法:「Build Settings」→「Build Options」→「Debug Information Format」DWARF with dSYM file改为DWARF。

2014-12-03 17:34:52 1398

原创 设置cell选中颜色以及表格默认选中某行

1.在加载cell的地方(即 (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath里面)加上下面几句代码        [cell setBackgroundColor:CLEARCOLOR];        cell.se

2014-11-21 10:06:29 2281

转载 Objective-C、C++以及C之间的区别

随着ios开发的兴起,Objective-C语言收到了广大移动开发者的青睐。而传统的使用最广泛的语言c++在不同的操作系统、不同的应用平台上继续发挥自己的能量。可以看到,前面两种语言都一个共同的字母—c,毫无疑问预示着c语言相当于这两种开发语言的母亲(不能认为是鼻祖,因为还有汇编、机器语言等)。那么三者的关系与区别到底有哪些呢?  历史:  C:一九七八年由AT&T的贝尔实验室正式

2014-11-19 08:57:34 521

原创 iOS不允许设备休眠

[UIApplicationsharedApplication].idleTimerDisabled =YES;//设置不允许休眠

2014-11-19 08:53:44 2419

原创 iOS uitableView响应事件被拦截

屏幕点击事件拦截uitableview响应事件处理方法

2014-10-31 09:28:36 4269

原创 ios更改应用在手机上显示的名称

1.Supporting  Files ----XXX info.plist---Bundle display name

2014-10-20 10:37:52 726

原创 iOS导航控制器和标签栏控制器的结合

- (void)initTabBar{ // 初始化主页 HomePageViewController *homePage = [[HomePageViewController alloc]init]; UINavigationController *homePageNav = [[UINavigationController alloc]initWithRootV

2014-10-18 15:39:10 1547

原创 iOS获取当前城市

ios定位获取当前城市

2014-10-18 12:43:48 2376

原创 iOS 更改导航栏返回按钮文字

iOS修改返回按钮标题

2014-10-17 16:19:48 1459

转载 ios7适配一些问题

ios7适配一些问题1.      如何判断版本如果你已经开发过ios旧版本的app,现在想适配在ios7上,那如何判断现在的版本类型是一个很有用的办法:[[[UIDevice currentDevice] systemVersion] floatValue] 如果当前ios版本小于7通过该判断你可以写出针对于ios7的分支代码出来,对于一些细节的问题非常有用。

2014-10-16 12:08:11 843

翻译 iOS 更改导航栏背景颜色

ios7以下的版本设置导航栏背景颜色可以使用[[UINavigationBar appearance] setTintColor:[UIColor orangeColor]];ios7以后:[[UINavigationBar appearance] setBarTintColor:[UIColor orangeColor]];默认带有一定透明效果,可以使用以下方法去

2014-10-16 12:01:16 1820

原创 iOS CST NSDate

好像是从ios4.1开始[NSDate date];获取的是GMT时间,这个时间和北京时间相差8个小时,以下代码可以解决这个问题- (void)tDate{    NSDate *date = [NSDatedate];    NSTimeZone *zone = [NSTimeZonesystemTimeZone];    NSIntege

2014-10-15 22:07:33 1292

原创 coredata模糊查询

Coredata模糊查询

2014-10-15 19:36:05 1515

转载 iOS 数据持久化之使用NSUserDefaults存储数据

iOS下可以使用NSUserDefaults、sqlite、CoreData几种常用的方式来存储数据,其中NSUserDefaults用来存储类似用户的配置等这些的数据,后两者用户存储大批量和比较复杂的数据。NSUserDefault的使用比较简单:[cpp] view plaincopyNSUserDefaults *mySettingDa

2014-10-14 22:21:32 484

翻译 ios6及以下设置uitableview背景颜色

刚接触ios的时候已经ios6了,遇到一个兼容ios5和ios6的问题。在iOS6中,对于UITableViewStyleGrouped类型的UITableView,通过直接修改继承自UIView的backgroundColor属性的方法来设置UITableView的背景色无效。比如,在AppDelegate中设置窗口的颜色为淡黄色self.window.backgroundC

2014-10-14 17:48:49 915

转载 app审核被拒,17.5: Apps that include account registration or access a user’s existing account。。。

现在只要有登陆或者注册的app都需要添加隐私政策了。你的app需要添加隐私政策,具体加的位置并不是在app应用里,而是在你提交审核时有个Privacy Policy URL(与你app的Name、Description在一块),将URL填在这里即可。app里是不需要加的,只要将URL填在Privacy Policy URL即可,本人app已审核通过。另:将隐私协议写在一个web网页

2014-10-08 11:39:01 806

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除