juwencheng / OJNotificationDemo

模仿iOS10通知
0 stars 0 forks source link

更新 UIVisualEffectView 和 content 的约束规则 #7

Closed juwencheng closed 7 years ago

juwencheng commented 7 years ago

现在 UIVisualEffectView 的约束规则是 top left bottom rightcontent 一样的。如果更新 content 的约束处理滑动位移,UIVisualEffectView 也会跟着移动。不是预期效果。

如何解决

UIVisualEffectView 的修改

由于这个视图创建之后不需要左右移动,只需跟随 content 上下移动,因此把 left right 约束条件修改为和 selfwindowleft right 保持一致即可

content 修改

两种方法解决,

  1. 修改 content 左右的约束条件为 left width 的条件,即约束 content 的左边或者右边,并且指定宽度,可以做出和现在一样的效果。滑动时,修改左或右的约束值,即可实现滑动效果。缺点是屏幕旋转之后,需要重新计算 width ,更新约束值。

  2. 保持 content 左右的约束条件,滑动时,同时修改左右的约束值实现滑动效果。

juwencheng commented 7 years ago

d7b36ca78f2610c492adb3352b5c3ed7dff0406c 已解决