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

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

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

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

self.setNeedsLayout()

self.layoutIfNeeded()

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容