Swift - 解决使用约束时Frame和实际位置不符的问题
2019-02-25 本文已影响0人
Timidvb
在使用约束后,控件的显示位置是正确的。
但是如果要在控件上进行画线等需要使用控件位置的操作时,会出现Frame和Bounds等参数和实际位置不符的问题。
这时候只需要在画线前(controller写在viewdidload中,view写在draw中),对需要画线的view加入以下两行代码:
self.setNeedsLayout()
self.layoutIfNeeded()
然后在画线时就能够获取到控件的真实位置,避免不同大小手机兼容的问题。