Closed juwencheng closed 7 years ago
现在 UIVisualEffectView 的约束规则是 top left bottom right 和 content 一样的。如果更新 content 的约束处理滑动位移,UIVisualEffectView 也会跟着移动。不是预期效果。
UIVisualEffectView
top left bottom right
content
由于这个视图创建之后不需要左右移动,只需跟随 content 上下移动,因此把 left right 约束条件修改为和 self 即 window 的 left right 保持一致即可
left right
self
window
两种方法解决,
修改 content 左右的约束条件为 left width 的条件,即约束 content 的左边或者右边,并且指定宽度,可以做出和现在一样的效果。滑动时,修改左或右的约束值,即可实现滑动效果。缺点是屏幕旋转之后,需要重新计算 width ,更新约束值。
left width
width
保持 content 左右的约束条件,滑动时,同时修改左右的约束值实现滑动效果。
d7b36ca78f2610c492adb3352b5c3ed7dff0406c 已解决
现在
UIVisualEffectView
的约束规则是top left bottom right
和content
一样的。如果更新content
的约束处理滑动位移,UIVisualEffectView
也会跟着移动。不是预期效果。如何解决
UIVisualEffectView
的修改由于这个视图创建之后不需要左右移动,只需跟随
content
上下移动,因此把left right
约束条件修改为和self
即window
的left right
保持一致即可content
修改两种方法解决,
修改
content
左右的约束条件为left width
的条件,即约束content
的左边或者右边,并且指定宽度,可以做出和现在一样的效果。滑动时,修改左或右的约束值,即可实现滑动效果。缺点是屏幕旋转之后,需要重新计算width
,更新约束值。保持
content
左右的约束条件,滑动时,同时修改左右的约束值实现滑动效果。