- 博客(23)
- 收藏
- 关注
转载 应用程序本地化
一、简介 * 使用本地化功能,可以轻松地将应用程序翻译成多种语言,甚至可以翻译成同一语言的多种方言 * 如果要添加本地化功能,需要为每种支持的语言创建一个子目录,称为”本地化文件夹”,通常使用.lproj作为拓展名 * 当本地化的应用程序需要载入某一资源时,如图像、属性列表、nib文件,应用程序会检查用户的语言和地区,并查找相匹配的本地化文件夹。如果找到了相应的文件夹
2015-06-10 09:56:24 546
原创 UIScrollView 之 EXC_BAD_ACCESS
废话只说一句,直接进主题:额。。。@interfaceHYTOrderCommentViewController ()UIScrollViewDelegate>@property (nonatomic,weak)UIScrollView *scrollView;@end@implementation HYTOrderCommentViewCo
2015-05-23 16:15:11 875
转载 beginUpdates和endUpdates-实现UITableView的动画块
beginUpdates和endUpdates-实现UITableView的动画块我们在做UITableView的修改,删除,选择时,需要对UITableView进行一系列的动作操作。这样,我们就会用到 [tableView beginUpdates]; if (newCount0) { [tableView de
2015-05-13 16:49:26 767
转载 _endCellAnimationsWithContext: 错误
Assertion failure in -[UITableView _endCellAnimationsWithContext:]由于项目需要,做一个UITableView来实现删除功能。效果如图:failure in -[UITableView _endCellAnimationsWithContext:]-请不要让" title="Assertion failure in
2015-05-13 16:44:43 2271
原创 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 2601
转载 iOS 更改app的显示名称
更改app的显示名称开发者们经常遇到的一个就是,创建的工程显示的名字不是自己想要的。我经常看到有些人重新命名和重构(refactor)整个工程,来显示正确的名称。如果你知道在工程的info.plist里添加一个key就能改变app显示名称了,那你肯定很高兴。这个key就是Bundle display name。
2015-05-04 09:59:41 2331
原创 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 362
转载 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 337
原创 iOS UITableViewCell使用gif图片的卡顿和重用问题
在iOS中使用gif图片,多少来说有点麻烦。尽管使用第三方框架也未必能达到自己想要的结果,为了方便我们还是的使用。本人推荐使用UIImageView+PlayGIF,有需要的小伙伴可以自行到git上找。如果小伙伴有更好的推荐,请写到评论里面。UIImageView+PlayGIF 是UIImageView的分类,使用起来比较简单,这是几个.h文件的变量和方法:@property
2015-04-17 16:28:36 5619
转载 __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 1067
转载 xib 手动拖uitableview 高度自动默认下移
xib 手动拖uitableview会遇到很多很多问题:比如这样(红色区域为多余的)解决办法:iOS7在Conttoller中新增了这个属性:automaticallyAdjustsScrollViewInsets,当设置为YES时(默认YES),如果视图里面存在唯一一个UIScrollView或其子类View,那么它会自动设置相应的内边距,
2015-04-01 17:01:04 714
转载 interactivePopGestureRecognizer无反应及假死卡顿的解决方案
Clambake for iPhone有一个回退按钮在所有的导航条上.这是一个简单的没有文字箭头.实现一个自定义按钮是简单的.类似这个设置controller 的navigationItem一个leftBarButtonItem. 1 - (void)viewDidLoad 2 { 3 self.navigationItem.leftBarButtonItem
2015-04-01 14:28:06 4478
翻译 NSTimer
关于NSTimer,apple的官方文档翻译如下:(本人能力有限,只能翻个大概,各位勿喷)NSTimer被用来创建定时器对象。它在被设置启动时间并启动后,会发送一条指定的消息给目标对象。比如,你可以创建一个定时器对象,用来告诉窗口让它在某个给定的时间进行更新。定时器总是结合run loops 一起使用的。想要有效的使用它,必须对NSRunLoop和Threading Progr
2015-03-31 11:41:38 652
转载 如何使用KeyChain保存和获取UDID
本文属于装载:http://www.cnblogs.com/smileEvday/p/UDID.html,还没经过实践本文是iOS7系列文章第一篇文章,主要介绍使用KeyChain保存和获取APP数据,解决iOS7上获取不变UDID的问题。并给出一个获取UDID的工具类,使用方便,只需要替换两个地方即可。 一、iOS不用版本获取UDID的方法比较
2015-03-26 21:30:22 359
原创 UItableViewControllor中header view 高度随内容变化的方法
2015年3月25号:要求UItableViewControllor中header view 高度随着内容的变化而改变方法:1.自定义headerview 添加代理方法@protocol HYTSelectHeaderViewDelegate NSObject>-(void)selectHeaderViewDidDisplayForHeight:(CGFlo
2015-03-25 16:32:05 422
原创 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 645
原创 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 711
转载 Objective C中数组排序几种情况的总结
摘要 总结OC中数组排序3种方法:sortedArrayUsingSelector:;sortedArrayUsingComparator:;sortedArrayUsingDescriptors:数组排序 Objective-C目录[-]1、简单排序(sortedArrayUsingSelector:)2、利用block语法(sortedArrayUsin
2015-03-19 16:12:43 444
转载 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 548
转载 Objective-C Runtime 运行时
Objective-CObjective-C 扩展了 C 语言,并加入了面向对象特性和 Smalltalk 式的消息传递机制。而这个扩展的核心是一个用 C 和 编译语言 写的 Runtime 库。它是 Objective-C 面向对象和动态机制的基石。Objective-C 是一个动态语言,这意味着它不仅需要一个编译器,也需要一个运行时系统来动态得创建类和对象、进行消息传递和转发。理解 O
2015-03-18 15:32:27 431
转载 OC中私有变量的定义方式
在Ios开发中,私有变量的定义一直是一个困惑的问题。今天有幸拜读了大牛“唐巧”的技术博客,真是受益匪浅。按照OC语言的发展,在@implementation中申明私有变量应该更加受到苹果官方的推荐。有兴趣的朋友可以前往阅读:《http://blog.devtang.com/blog/2015/03/15/ios-dev-controversy-1/》。 在 Objective-C 的语言的
2015-03-18 14:21:16 2954 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 695
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人