在使用约束后,控件的显示位置是正确的。
但是如果要在控件上进行画线等需要使用控件位置的操作时,会出现Frame和Bounds等参数和实际位置不符的问题。
这时候只需要在画线前(controller写在viewdidload中,view写在draw中),对需要画线的view加入以下两行代码:
self.setNeedsLayout()
self.layoutIfNeeded()
然后在画线时就能够获取到控件的真实位置,避免不同大小手机兼容的问题。
在使用约束后,控件的显示位置是正确的。
但是如果要在控件上进行画线等需要使用控件位置的操作时,会出现Frame和Bounds等参数和实际位置不符的问题。
这时候只需要在画线前(controller写在viewdidload中,view写在draw中),对需要画线的view加入以下两行代码:
self.setNeedsLayout()
self.layoutIfNeeded()
然后在画线时就能够获取到控件的真实位置,避免不同大小手机兼容的问题。
本文标题:Swift - 解决使用约束时Frame和实际位置不符的问题
本文链接:https://www.haomeiwen.com/subject/kupnyqtx.html
网友评论