美文网首页Swift - 小北程序开发备忘录
Swift - 解决使用约束时Frame和实际位置不符的问题

Swift - 解决使用约束时Frame和实际位置不符的问题

作者: Timidvb | 来源:发表于2019-02-25 21:49 被阅读0次

    在使用约束后,控件的显示位置是正确的。

    但是如果要在控件上进行画线等需要使用控件位置的操作时,会出现Frame和Bounds等参数和实际位置不符的问题。

    这时候只需要在画线前(controller写在viewdidload中,view写在draw中),对需要画线的view加入以下两行代码:

    self.setNeedsLayout()

    self.layoutIfNeeded()

    然后在画线时就能够获取到控件的真实位置,避免不同大小手机兼容的问题。

    相关文章

      网友评论

        本文标题:Swift - 解决使用约束时Frame和实际位置不符的问题

        本文链接:https://www.haomeiwen.com/subject/kupnyqtx.html