![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
naruto_ku
这个作者很懒,什么都没留下…
展开
-
关于继承UITableView
最近需求构建一个组件,在UITableView的基础上添加一个下拉刷新和上拉加载的提示。 选择的方法是继承UITableView,然后添加top和bottom两个子视图。因为tableview的contentSize的高度会变化,所以bottom的frame需要跟随改变。想到的方法是重写layoutSubViews方法。 错误:无法正常显示,一片白板。会调用dataso原创 2012-08-27 15:18:18 · 865 阅读 · 0 评论 -
使用CoreText实现的一个富文本显示组件
最近研究了下iOS的CoreText这个框架,原创 2014-07-08 22:05:12 · 989 阅读 · 0 评论 -
iOS中使用DTCoreText显示emoji表情问题
为了在显示上支持富文本,使用了第三方的DTCoreText,结果发现一个很奇怪的bug。emoji表情,红色的心,有时候会变成❤。 解决办法,把红心替换为: ❤原创 2014-04-02 16:29:42 · 1205 阅读 · 0 评论 -
iOS截屏代码的问题
问题描述: 为了实现滑动回退功能,需要在push的时候,对原页面进行截图,然后在swipe手势里控制图片的大小(通过transform实现)和显示。但是在某个页面的push过程中,会在截屏代码中陷入死循环当中。 原因: 经过排查发现,是显示了一个下拉列表,然后用动画将这个列表(UITableView)的高度设为0,以隐藏,但是并没有从当前view中原创 2013-12-23 10:56:44 · 532 阅读 · 0 评论 -
iOS提交地图应用验证出错的问题
最近提交一个使用了地图的应用,在验证的时候,报出了两个错误: 1.需要去iTunes提交一个Routing app converage file。 2.需要在info.plist里添加一个MKDirectionsApplicationSupportedModes。 这些其实都是iOS6.0提出的要求,并且是Optional的,取消掉就好了。 取消方法:原创 2013-07-15 10:18:23 · 969 阅读 · 0 评论 -
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 · 696 阅读 · 0 评论 -
iOS中removeFromSuperview不起作用的问题
最近有个项目,需要在一些页面上加一些提示页面,有点类似于Android的toast。具体要求是一组页面,接收同一个Notification,然后显示内容,过一段时间自动消失,或者点击也可以消失,切换页面也要消失。 为了方便,我就创建了一个父类,在父类里面实现了这些功能。但是在移除这个toast的时候,却出现了问题,toast无法被移除。最后发现问题在于,我在子类里面调用了父视图的原创 2013-07-10 13:50:29 · 2426 阅读 · 0 评论 -
如何调试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 · 2878 阅读 · 0 评论 -
iOS中需要注意的事情
开个帖子来记录下遇到的一些iOS开发中需要注意的东西。 1.图片名称问题:模拟器上的图片名不区分大小写,但是真机会区分。 2.UIView的Frame问题:有时候用到一些view的尺寸(比如求view的高度),代码提示功能可能会可以直接给出view.height,模拟器上是好用的,但是真机不行。所以要写全view.frame.size.height或者view.bounds.size.heig原创 2013-01-24 16:36:44 · 315 阅读 · 0 评论 -
关于KVO和一种调错方式
最近项目需求,要使用kvo,自己想的是来手动实现,自己写set方法,这样可以避免不必要的刷新。 我的写法是: - (void)setAge:(int)age { if(_age == age) return; [self willChangeValueForKey:key]; _age = age;原创 2012-11-06 10:42:11 · 327 阅读 · 0 评论 -
一个Gmail刷新动画的Demo
Gmail上有一个很有意思的刷新动画,就是一个圆色块,然后不断的通过半圆的翻折来ga原创 2014-11-12 17:19:14 · 672 阅读 · 0 评论