我在单独的类中有一些代码,与UIView绑定。
format()
但是点击此视图后,UIView的大小会从我的故事板中的界面构建器模型调整为尺寸。
重要的是什么,以及它有什么问题?
答案 0 :(得分:1)
drawRect:
不是更改框架的地方。如果系统无法自动处理帧的大小调整(例如通过缩放视图),则调用drawRect:
以响应调整帧的大小。如果您可以在绘图中间更改框架大小,则会产生无限循环。
如果您希望视图位于矩形(20,262,139,169)
中,则可以轻松放入autolayout。只需将视图放在您想要的位置,然后创建约束以使用Interface Builder将其保留在那里。
如果您不想要自动布局(不知道为什么您想在此处将其关闭,但如果您这样做了),则可以将其关闭并在{{1}中拨打setFrame:
}}。但是没有理由在viewDidLoad
中再次调用它。