popwindow根据屏幕自适应位置弹出

做个功能,实现这种效果

popwindow根据屏幕自适应位置弹出_第1张图片
111111.png
popwindow根据屏幕自适应位置弹出_第2张图片
2222.png

根据屏幕位置判断如果在屏幕中间上方点击时就在控件下方弹出,如果在上方的话就在控件上方弹出
,我是这么实现的使用了一个第三方封装的控件EasyPopup
但是存在一个问题就是部分机型正常实现这种效果
可是在部分模拟器上

popwindow根据屏幕自适应位置弹出_第3张图片
3333.png

却出现这种效果,经查发现问题出现在这个控件CENTER时,计算出的偏移量小于pop宽度/2,导致pop右边超出了屏幕范围,所以垂直偏移被忽略导致偏移无效。

你可能感兴趣的:(popwindow根据屏幕自适应位置弹出)