CGRect在Action后自动调整大小

时间:2016-04-09 18:55:29

标签: ios objective-c uiview

我在单独的类中有一些代码,与UIView绑定。

format()

但是点击此视图后,UIView的大小会从我的故事板中的界面构建器模型调整为尺寸。

重要的是什么,以及它有什么问题?

1 个答案:

答案 0 :(得分:1)

drawRect:不是更改框架的地方。如果系统无法自动处理帧的大小调整(例如通过缩放视图),则调用drawRect:以响应调整帧的大小。如果您可以在绘图中间更改框架大小,则会产生无限循环。

如果您希望视图位于矩形(20,262,139,169)中,则可以轻松放入autolayout。只需将视图放在您想要的位置,然后创建约束以使用Interface Builder将其保留在那里。

如果您不想要自动布局(不知道为什么您想在此处将其关闭,但如果您这样做了),则可以将其关闭并在{{1}中拨打setFrame: }}。但是没有理由在viewDidLoad中再次调用它。