自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 应用程序本地化

一、简介  * 使用本地化功能,可以轻松地将应用程序翻译成多种语言,甚至可以翻译成同一语言的多种方言  * 如果要添加本地化功能,需要为每种支持的语言创建一个子目录,称为”本地化文件夹”,通常使用.lproj作为拓展名  * 当本地化的应用程序需要载入某一资源时,如图像、属性列表、nib文件,应用程序会检查用户的语言和地区,并查找相匹配的本地化文件夹。如果找到了相应的文件夹

2015-06-10 09:56:24 518

转载 占位符的另一种用处

占位符,在表单中的展现一般是当用户输入时--消失。但是有时候用户会忘记他们正要输入什么。那么下面这种方式想必非常有用:

2015-06-02 20:53:26 711

原创 UIScrollView 之 EXC_BAD_ACCESS

废话只说一句,直接进主题:额。。。@interfaceHYTOrderCommentViewController ()UIScrollViewDelegate>@property (nonatomic,weak)UIScrollView *scrollView;@end@implementation HYTOrderCommentViewCo

2015-05-23 16:15:11 861

转载 beginUpdates和endUpdates-实现UITableView的动画块

beginUpdates和endUpdates-实现UITableView的动画块我们在做UITableView的修改,删除,选择时,需要对UITableView进行一系列的动作操作。这样,我们就会用到 [tableView beginUpdates];        if (newCount0) {            [tableView de

2015-05-13 16:49:26 737

转载 _endCellAnimationsWithContext: 错误

Assertion failure in -[UITableView _endCellAnimationsWithContext:]由于项目需要,做一个UITableView来实现删除功能。效果如图:failure in -[UITableView _endCellAnimationsWithContext:]-请不要让" title="Assertion failure in

2015-05-13 16:44:43 2263

原创 iOS自定义tabbar后popToRootViewContriller和poptoviewcontroller时出现两个tabbar 的解决办法

iOS自定义tabbar后popToRootViewContriller和poptoviewcontroller时出现两个tabbar的解决办法问题:iOS自定义tabbar后popToRootViewContriller和poptoviewcontroller时出现两个tabbar1.自定义代码:- (void)viewWillAppear:(BOOL)anima

2015-05-08 16:32:27 2544

转载 iOS 更改app的显示名称

更改app的显示名称开发者们经常遇到的一个就是,创建的工程显示的名字不是自己想要的。我经常看到有些人重新命名和重构(refactor)整个工程,来显示正确的名称。如果你知道在工程的info.plist里添加一个key就能改变app显示名称了,那你肯定很高兴。这个key就是Bundle display name。

2015-05-04 09:59:41 2295

原创 iOS 已有工程创建git

1.打开终端2.输入cd空格,然后把项目的文件拖到终端里面(为了验证是否正确,输入ls,查看打印出来的文件是否与项目文件的一致)3.输入git init (成功后创建隐藏的.git文件夹)4.输入git add .5.输入git commit -m 'initial'查看隐藏文件夹可在终端输入以下命令:显示:defaults write com.apple.find

2015-05-04 09:50:25 352

转载 iOS 常用数学函数

1、 三角函数   double sin (double);正弦   double cos (double);余弦   double tan (double);正切   2 、反三角函数   double asin (double); 结果介于[-PI/2, PI/2]   double acos (double); 结果介于[0, PI] 

2015-04-19 14:55:50 329

原创 iOS UITableViewCell使用gif图片的卡顿和重用问题

在iOS中使用gif图片,多少来说有点麻烦。尽管使用第三方框架也未必能达到自己想要的结果,为了方便我们还是的使用。本人推荐使用UIImageView+PlayGIF,有需要的小伙伴可以自行到git上找。如果小伙伴有更好的推荐,请写到评论里面。UIImageView+PlayGIF 是UIImageView的分类,使用起来比较简单,这是几个.h文件的变量和方法:@property

2015-04-17 16:28:36 5561

转载 __weak __typeof(self) weakSelf = self 和__strong __typeof(self) strongSelf = self

What you want to avoid with blocks is a retain cycle—two objects keeping each other alive unnecessarily.If I have an object with this property:@property (strong) void(^completionBlock)(void);

2015-04-02 19:37:47 1054

转载 xib 手动拖uitableview 高度自动默认下移

xib 手动拖uitableview会遇到很多很多问题:比如这样(红色区域为多余的)解决办法:iOS7在Conttoller中新增了这个属性:automaticallyAdjustsScrollViewInsets,当设置为YES时(默认YES),如果视图里面存在唯一一个UIScrollView或其子类View,那么它会自动设置相应的内边距,

2015-04-01 17:01:04 707

转载 interactivePopGestureRecognizer无反应及假死卡顿的解决方案

Clambake for iPhone有一个回退按钮在所有的导航条上.这是一个简单的没有文字箭头.实现一个自定义按钮是简单的.类似这个设置controller 的navigationItem一个leftBarButtonItem. 1 - (void)viewDidLoad 2 { 3 self.navigationItem.leftBarButtonItem

2015-04-01 14:28:06 4446

翻译 NSTimer

关于NSTimer,apple的官方文档翻译如下:(本人能力有限,只能翻个大概,各位勿喷)NSTimer被用来创建定时器对象。它在被设置启动时间并启动后,会发送一条指定的消息给目标对象。比如,你可以创建一个定时器对象,用来告诉窗口让它在某个给定的时间进行更新。定时器总是结合run loops 一起使用的。想要有效的使用它,必须对NSRunLoop和Threading Progr

2015-03-31 11:41:38 646

转载 如何使用KeyChain保存和获取UDID

本文属于装载:http://www.cnblogs.com/smileEvday/p/UDID.html,还没经过实践本文是iOS7系列文章第一篇文章,主要介绍使用KeyChain保存和获取APP数据,解决iOS7上获取不变UDID的问题。并给出一个获取UDID的工具类,使用方便,只需要替换两个地方即可。 一、iOS不用版本获取UDID的方法比较  

2015-03-26 21:30:22 353

原创 UItableViewControllor中header view 高度随内容变化的方法

2015年3月25号:要求UItableViewControllor中header view 高度随着内容的变化而改变方法:1.自定义headerview 添加代理方法@protocol HYTSelectHeaderViewDelegate NSObject>-(void)selectHeaderViewDidDisplayForHeight:(CGFlo

2015-03-25 16:32:05 411

原创 whose view is not in the window hierarchy!

2015年3月25日:遇到问题whose view is not in the window hierarchy!案例再现:在a控制器中取得当前地图定位位置进行判断,如果与正在显示的位置不同则present一个alertview。由于网络问题,判断还没开始,用户点击了a控制器进行跳转,此时显示为栈顶为b控制器。迟来的判断终于到来,问题也随之出现。原因分析:alertview 显示时 a控制

2015-03-25 10:12:06 634

原创 IOS8解决获取位置坐标信息出错(kCLErrorDomain error 0)

2015年3月25号:遇到问题 kCLErrorDomain error 0经网上查找是使用coreLocarion获取地理位置信息时失败报错:错误分析:Xcode product -->scheme-->edit scheme-->options-->core location-->allow location simulation 配置错误;解决方案:打开xcode里面

2015-03-25 10:09:10 680

转载 Objective C中数组排序几种情况的总结

摘要 总结OC中数组排序3种方法:sortedArrayUsingSelector:;sortedArrayUsingComparator:;sortedArrayUsingDescriptors:数组排序 Objective-C目录[-]1、简单排序(sortedArrayUsingSelector:)2、利用block语法(sortedArrayUsin

2015-03-19 16:12:43 433

转载 Method Swizzling

本篇由两篇博客组成,请相互参照,以吸取精华:1. Method Swizzling 和 AOP 实践http://tech.glowing.com/cn/method-swizzling-aop/>2. Objective-C的hook方案(一):  Method Swizzling 《http://blog.csdn.net/yiyaaixuexi/article/details/937

2015-03-18 17:06:45 534

转载 Objective-C Runtime 运行时

Objective-CObjective-C 扩展了 C 语言,并加入了面向对象特性和 Smalltalk 式的消息传递机制。而这个扩展的核心是一个用 C 和 编译语言 写的 Runtime 库。它是 Objective-C 面向对象和动态机制的基石。Objective-C 是一个动态语言,这意味着它不仅需要一个编译器,也需要一个运行时系统来动态得创建类和对象、进行消息传递和转发。理解 O

2015-03-18 15:32:27 404

转载 OC中私有变量的定义方式

在Ios开发中,私有变量的定义一直是一个困惑的问题。今天有幸拜读了大牛“唐巧”的技术博客,真是受益匪浅。按照OC语言的发展,在@implementation中申明私有变量应该更加受到苹果官方的推荐。有兴趣的朋友可以前往阅读:《http://blog.devtang.com/blog/2015/03/15/ios-dev-controversy-1/》。 在 Objective-C 的语言的

2015-03-18 14:21:16 2895 1

转载 不要在init和dealloc函数中使用accessor

Objective-C 2.0 增加了dot syntax,用于简单地调用成员变量的accessor。相当于java的getter和setter。因为正常情况下,写一个accessor对于初学者来说,还是挺容易犯错的。比如有一个NSString * 的成员变量叫name。一个错误的写法是: - (void) setName:(NSString *)newName{     name

2015-03-18 14:00:05 685

空空如也

空空如也

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

TA关注的人

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