- 博客(15)
- 资源 (1)
- 收藏
- 关注
原创 iOS中使用DTCoreText显示emoji表情问题
为了在显示上支持富文本,使用了第三方的DTCoreText,结果发现一个很奇怪的bug。emoji表情,红色的心,有时候会变成❤。 解决办法,把红心替换为: ❤
2014-04-02 16:29:42
1255
原创 iOS截屏代码的问题
问题描述: 为了实现滑动回退功能,需要在push的时候,对原页面进行截图,然后在swipe手势里控制图片的大小(通过transform实现)和显示。但是在某个页面的push过程中,会在截屏代码中陷入死循环当中。原因: 经过排查发现,是显示了一个下拉列表,然后用动画将这个列表(UITableView)的高度设为0,以隐藏,但是并没有从当前view中
2013-12-23 10:56:44
561
原创 iOS提交地图应用验证出错的问题
最近提交一个使用了地图的应用,在验证的时候,报出了两个错误: 1.需要去iTunes提交一个Routing app converage file。 2.需要在info.plist里添加一个MKDirectionsApplicationSupportedModes。 这些其实都是iOS6.0提出的要求,并且是Optional的,取消掉就好了。 取消方法:
2013-07-15 10:18:23
1008
原创 iOS中removeFromSuperview不起作用的问题
最近有个项目,需要在一些页面上加一些提示页面,有点类似于Android的toast。具体要求是一组页面,接收同一个Notification,然后显示内容,过一段时间自动消失,或者点击也可以消失,切换页面也要消失。 为了方便,我就创建了一个父类,在父类里面实现了这些功能。但是在移除这个toast的时候,却出现了问题,toast无法被移除。最后发现问题在于,我在子类里面调用了父视图的
2013-07-10 13:50:29
2496
原创 iOS 简单实现类似twitter的推门效果
#import "KDViewController.h"#import @interface KDViewController (){ CALayer *leftLayer; CALayer *rightLayer;}@end@implementation KDViewController- (void)viewDidLoad{ [super view
2013-04-22 11:38:38
740
原创 (论)C语言中的函数的参数传递
最近在网上看到一些分享的面试题,而且之前面试也碰到过关于C语言方面的知识。考的比较多的就是关于C的指针问题。指针问题一般都考函数的指传递问题。比较经典的问题如下代码所示:#include #include #include void createMalloc(char *s);int main(int argc, const char * argv[]){ // i
2013-04-12 10:55:06
937
原创 如何调试libc++abi.dylib handler threw exception错误
在进行iOS开发时,偶尔会碰到libc++abi.dylib handler threw exception,这种错误,而且这种错误也不打印任何相关的信息。可以使用@try{}@catch(NSException *exception) {}@finally {}将有问题的代码放到try块中,然后就可以在catch块里打印出出错信息,调试起来很方便。这种机制在i
2013-04-09 19:17:25
2914
原创 密码助手
学iOS也有一年多了,一直都想做个小工具上上线。最近终于如愿了。 因为我这人记性比较差,很容易丢三落四,有些密码经常记不住。所以索性就全都用一个密码,但是现在网络安全形势越来越严峻,用一个密码太不牢靠了。所以就做了一个保存密码的工具,同时也有生成一个随机密码的功能。 用着挺顺手的。目前还不够完善,在后续的版本更新中再逐步完善。 密码
2013-03-20 10:51:58
608
原创 iOS中需要注意的事情
开个帖子来记录下遇到的一些iOS开发中需要注意的东西。1.图片名称问题:模拟器上的图片名不区分大小写,但是真机会区分。2.UIView的Frame问题:有时候用到一些view的尺寸(比如求view的高度),代码提示功能可能会可以直接给出view.height,模拟器上是好用的,但是真机不行。所以要写全view.frame.size.height或者view.bounds.size.heig
2013-01-24 16:36:44
357
原创 关于KVO和一种调错方式
最近项目需求,要使用kvo,自己想的是来手动实现,自己写set方法,这样可以避免不必要的刷新。 我的写法是: - (void)setAge:(int)age { if(_age == age) return; [self willChangeValueForKey:key]; _age = age;
2012-11-06 10:42:11
355
原创 不使用中间变量来交换两个变量的值
这个题目比较经典,而且方法比较多,我就纪录一下最简单的一种:int a=1;int b=2;a=a+b-(b=a);简简单单通过一个表达式来搞定。原理: 计算机在计算表达式时,会先将中缀表达式转换成后缀表达式,然后通过一个栈来进行求值。关键点就在于栈的使用,入栈的数其实就有了一个副本,也就是相当于使用了一个中间变量了。其他不再赘述。如有错误,烦请
2012-09-25 11:28:23
317
原创 iOS中Quartz2D的画圆弧问题
画圆弧方法:void CGPathAddArc ( CGMutablePathRef path, const CGAffineTransform *m, CGFloat x, CGFloat y, CGFloat radius, CGFloat startAngle, CGFloat endAngle, bool cloc
2012-09-19 18:09:06
1027
原创 关于继承UITableView
最近需求构建一个组件,在UITableView的基础上添加一个下拉刷新和上拉加载的提示。 选择的方法是继承UITableView,然后添加top和bottom两个子视图。因为tableview的contentSize的高度会变化,所以bottom的frame需要跟随改变。想到的方法是重写layoutSubViews方法。 错误:无法正常显示,一片白板。会调用dataso
2012-08-27 15:18:18
891
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人