Objective c 在IB中设计UIView并以编程方式更改设置不会占据新位置

Objective c 在IB中设计UIView并以编程方式更改设置不会占据新位置,objective-c,uiview,storyboard,position,frame,Objective C,Uiview,Storyboard,Position,Frame,我在UIViewController中有一个UIView,在它上面我放置了一些组件,一个在另一个下面。组件在屏幕上的“真”位置是通过设置每个组件的框架以编程方式完成的。最后我给setNeedsDisplay打电话。 我的问题:组件的位置没有改变,仍然一个接一个地位于IB中设置的位置。您在哪里调用setNeedsDisplay?使用哪种方法?相同的方法我更改帧,有3种不同的场景,每个场景都在更换新位置的组件,每个场景都调用setNeedsDisplay

我在UIViewController中有一个UIView,在它上面我放置了一些组件,一个在另一个下面。组件在屏幕上的“真”位置是通过设置每个组件的框架以编程方式完成的。最后我给setNeedsDisplay打电话。
我的问题:组件的位置没有改变,仍然一个接一个地位于IB中设置的位置。

您在哪里调用setNeedsDisplay?使用哪种方法?相同的方法我更改帧,有3种不同的场景,每个场景都在更换新位置的组件,每个场景都调用setNeedsDisplay