综述
在抽屉效果的demo中看到了UIView的一些设置属性,这里加一个说明
userInteractionEnabled
该属性值为布尔类型,如属性本身的名称所释,该属性决定UIView是否接受并响应用户的交互。
- 当值设置为NO后,UIView会忽略那些原本应该发生在其自身的诸如touch和keyboard等用户事件,并将这些事件从消息队列中移除出去。当值设置为YES后,这些用户事件会正常的派发至UIView本身(前提事件确实发生在该view上),UIView会按照之前注册的事件处理方法来响应这些事件。
TIPS:在一次动画执行流程中,动画包含的所有UIView都会被临时禁止用户交互,而不管每个UIView本身userInteractionEnabled此时的属性值是YES还是NO。但是在配置动画时,通过添加UIViewAnimationOptionAllowUserInteraction选项可以禁止这种行为的发生,使UIView即使是在执行动画期间依然能响应用户事件。
self.view.userInteractionEnabled = YES;//NO
边界阴影
添加图层阴影,在抽屉效果的时候可以很快的辨别出两个VC之间的边界
self.layer.shadowOffset = CGSizeZero;
self.layer.shadowOpacity = 0.7f;