【iOS】Touch Up Inside 和 Touch Up Outside 的区别

Touch Up Inside:按下按钮,并且在按钮内部(inside)松手

Touch Up Outside:按下按钮,并且在按钮外部(outside)松手


[依据] 来自Apple官方文档 UIControlEvents

UIControlEventTouchUpInside:A touch-up event in the control where the finger is inside the bounds of the control.

UIControlEventTouchUpOutside:A touch-up event in the control where the finger is outside the bounds of the control.

【iOS】使用storyboard界面跳转报错:unrecognized selector sent to instance 0x7

使用storyboard直接model界面跳转的时候出现报错:unrecognized selector sent to instance 0x7…

网上查了相似的问题但是依旧没有找到解决方法,后来才发现是因为自己一开始尝试用代码将一个UIButton试图绑定到代码里面,但是之后删除了相应绑定代码,又变成使用storyboard尝试,导致了一开始代码绑定的那个没有解除绑定。。然后把那些的绑定都删掉重新绑定一下就好了。。。

【iOS】Swift3 报错:Value of type ‘AppDelegate’ has no member ‘managedObjectContext’,UIApplication has no member ‘sharedApplication’

在Swift 3里面,需要通过viewContext访问managedObjectContext,且sharedApplication方法改为shared方法:

以前是这样写的:

【iOS开发】关于Xcode8后产生的viewForHeaderInSection、viewForFooterInSection设置不产生效果的问题

以前的时候使用viewForHeaderInSection和viewForFooterInSection可以设置header和footer的view的属性、颜色等等,现在发现失效了,设置后运行的时候不显示:

即上述方法不产生效果;

后来发现必须指定titleForHeaderInSection或者titleForFooterInSection的字符串才能产生效果,即:

这样才能正确显示出来上面设置的背景颜色~

iOS开发之touchesCancelled

touchesCancelled:

当我们正在触摸屏幕的时候,如果出现了低电量、有电话呼入等等这样的系统事件时候,低电量或者电话的窗口会置为前台,这个时候touchesCancelled方法就会被调用。

因为在软件运行过程中不可避免的会发生由iOS系统发出的一些事件,导致触摸事件的中断,所以一般建议要实现touchesCancelled这个方法,一般情况下直接调用touchesEnd即可。

touchesCancelled:Sent to the responder when a system event (such as a low-memory warning) cancels a touch event.