自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 一个Gmail刷新动画的Demo

Gmail上有一个很有意思的刷新动画,就是一个圆色块,然后不断的通过半圆的翻折来ga

2014-11-12 17:19:14 734

原创 使用CoreText实现的一个富文本显示组件

最近研究了下iOS的CoreText这个框架,

2014-07-08 22:05:12 1060

原创 iOS中使用DTCoreText显示emoji表情问题

为了在显示上支持富文本,使用了第三方的DTCoreText,结果发现一个很奇怪的bug。emoji表情,红色的心,有时候会变成❤。            解决办法,把红心替换为:       ❤

2014-04-02 16:29:42 1271

原创 iOS截屏代码的问题

问题描述:          为了实现滑动回退功能,需要在push的时候,对原页面进行截图,然后在swipe手势里控制图片的大小(通过transform实现)和显示。但是在某个页面的push过程中,会在截屏代码中陷入死循环当中。 原因:          经过排查发现,是显示了一个下拉列表,然后用动画将这个列表(UITableView)的高度设为0,以隐藏,但是并没有从当前view中

2013-12-23 10:56:44 572

原创 iOS提交地图应用验证出错的问题

最近提交一个使用了地图的应用,在验证的时候,报出了两个错误:     1.需要去iTunes提交一个Routing app converage file。     2.需要在info.plist里添加一个MKDirectionsApplicationSupportedModes。     这些其实都是iOS6.0提出的要求,并且是Optional的,取消掉就好了。      取消方法:

2013-07-15 10:18:23 1031

原创 iOS中removeFromSuperview不起作用的问题

最近有个项目,需要在一些页面上加一些提示页面,有点类似于Android的toast。具体要求是一组页面,接收同一个Notification,然后显示内容,过一段时间自动消失,或者点击也可以消失,切换页面也要消失。         为了方便,我就创建了一个父类,在父类里面实现了这些功能。但是在移除这个toast的时候,却出现了问题,toast无法被移除。最后发现问题在于,我在子类里面调用了父视图的

2013-07-10 13:50:29 2515

原创 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 752

原创 (论)C语言中的函数的参数传递

最近在网上看到一些分享的面试题,而且之前面试也碰到过关于C语言方面的知识。考的比较多的就是关于C的指针问题。指针问题一般都考函数的指传递问题。比较经典的问题如下代码所示: #include #include #include void createMalloc(char *s); int main(int argc, const char * argv[]) { // i

2013-04-12 10:55:06 950

原创 如何调试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 2933

原创 密码助手

学iOS也有一年多了,一直都想做个小工具上上线。最近终于如愿了。          因为我这人记性比较差,很容易丢三落四,有些密码经常记不住。所以索性就全都用一个密码,但是现在网络安全形势越来越严峻,用一个密码太不牢靠了。所以就做了一个保存密码的工具,同时也有生成一个随机密码的功能。          用着挺顺手的。目前还不够完善,在后续的版本更新中再逐步完善。         密码

2013-03-20 10:51:58 622

原创 iOS中需要注意的事情

开个帖子来记录下遇到的一些iOS开发中需要注意的东西。 1.图片名称问题:模拟器上的图片名不区分大小写,但是真机会区分。 2.UIView的Frame问题:有时候用到一些view的尺寸(比如求view的高度),代码提示功能可能会可以直接给出view.height,模拟器上是好用的,但是真机不行。所以要写全view.frame.size.height或者view.bounds.size.heig

2013-01-24 16:36:44 367

原创 关于KVO和一种调错方式

最近项目需求,要使用kvo,自己想的是来手动实现,自己写set方法,这样可以避免不必要的刷新。       我的写法是:       - (void)setAge:(int)age {         if(_age == age) return;         [self willChangeValueForKey:key];         _age = age;

2012-11-06 10:42:11 368

原创 不使用中间变量来交换两个变量的值

这个题目比较经典,而且方法比较多,我就纪录一下最简单的一种: int a=1; int b=2; a=a+b-(b=a); 简简单单通过一个表达式来搞定。 原理:          计算机在计算表达式时,会先将中缀表达式转换成后缀表达式,然后通过一个栈来进行求值。关键点就在于栈的使用,入栈的数其实就有了一个副本,也就是相当于使用了一个中间变量了。其他不再赘述。 如有错误,烦请

2012-09-25 11:28:23 333

原创 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 1042

原创 关于继承UITableView

最近需求构建一个组件,在UITableView的基础上添加一个下拉刷新和上拉加载的提示。       选择的方法是继承UITableView,然后添加top和bottom两个子视图。因为tableview的contentSize的高度会变化,所以bottom的frame需要跟随改变。想到的方法是重写layoutSubViews方法。       错误:无法正常显示,一片白板。会调用dataso

2012-08-27 15:18:18 905

精通正则表达式(第三版)

精通正则表达式(第三版) O'REILLY 出版 Jeffrey E.F. Friedl (著) 余晟 译

2012-11-15

空空如也

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

TA关注的人

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