美文网首页
Category需要注意的地方

Category需要注意的地方

作者: 码蚁居然被用过了 | 来源:发表于2016-04-22 15:05 被阅读134次

最近在项目中遇到一个特别奇怪的问题,经过一上午加一中午的排查,终于定位了问题。这个过程很曲折,有必要记录一下。

问题描述:在6s以及6sp上,无论是自己添加的button还是navigationBarItem,经常出现点击无效的问题,但是在其他机型以及6s/6sp的模拟器上都没有这个问题。

转机一:我在测试的时候发现,我在触碰到按钮时候,过大概0.1s,按钮选中状态下的灰色背景就消失了,但是在5s上只要不松手,灰色背景就不会消失。

猜测:难道和压力屏的设置有关,因为6s才有的压力屏,之前确实没有注意过这方面的开发设置。

结果:谷歌一上午,没有查到任何类似的问题。

转机二:在6s模拟器上测试的时候,我反复点击按钮触发点击事件,每次都成功。然后我试了试按住按钮不动,按钮依然是灰色,然后我挪动了一下鼠标,bug出现了,灰色背景消失了。

猜测:手势的滑动屏蔽掉了点击事件。

实验:这个屏蔽很奇怪,于是我打开了以前的项目,发现并没有出现同样的问题,及时按住按钮后移动鼠标也能触发点击事件。这个时候发现项目中有一个UIButton+NMCategory的文件,这个是其他同学使用的,让按钮可以随手势移动,然后所有的UIButton全部都添加函数,只要一移动,立马失焦。这段坑爹的代码如下:

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    self.highlighted = NO;
}

结果:原来是用第三方的问题,改了之后就可以了。

总结:
1)6s屏幕的手势识别比5s灵敏好多;
2)慎用第三方Category,用之前必须得过一遍代码,不然神坑;

相关文章

  • Category需要注意的地方

    最近在项目中遇到一个特别奇怪的问题,经过一上午加一中午的排查,终于定位了问题。这个过程很曲折,有必要记录一下。 问...

  • 一脸懵逼之Category

    前言 对于干活而言,针对Category的运用,只要知道怎么用,有些需要注意的地方能够注意到(比如,Categor...

  • iOS小知识点02

    iOS分类(Category) Category的作用:为没有源代码的类添加方法。使用Category需要注意的点...

  • 8.Objective-C之Category的使用

    1.Category的介绍: 2.Category的使用: 2.Category注意点: 1.1.分类是用于给原有...

  • 需要注意的地方

    做事情一定要小心谨慎,同时我说话要注意,多考虑别人的想法。同时一定要机智,聪明点。我对自己要求真诚,同时也非常喜欢...

  • 编程需要注意的地方

    1. 追求技术,而非语言 2. 追求内容,而非形式 3. 追求核心,而非表层 4. 以框架为核心 5. 迎接新的技术

  • NSTimer需要注意的地方

    NSTimer的生命周期问题 那么问题来了:如果我就是想让这个 NSTimer 一直输出,直到 DemoViewC...

  • API需要注意的地方

    NS_AVAILABEL_IOS(6_0)表示,自IOS6.0开始支持该方法,若在IOS6.0之前的版本使用该函数...

  • 休假需要注意的地方

    最近在休假。既然是休假,目的就是少动点脑子,多把注意力放在自己的身体上。另外,休假也是一个重新审视自己日常节律的好...

  • 租房需要注意的地方

    前前后后搬了好几次家,总结出一些小小的经验作为记录,也希望能够分享出来,比较适合女孩子一个人住的。 首先找房子和租...

网友评论

      本文标题:Category需要注意的地方

      本文链接:https://www.haomeiwen.com/subject/zhkxrttx.html