插入新的uiview时如何移动/推送其他uiviews

时间:2014-01-17 13:46:31

标签: ios objective-c uiview

我有一个按钮,点击它的事件我要插入一个UIView。我知道如何插入UIView但是我无法推送/移动位于其下方的其他UIView's,以便我可以容纳添加的UIView

我已经看过这个link,但它不符合我的目的

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

在按钮的方法中,创建新视图并将其添加为子视图。将frame.origin.x设置为0减去视图的宽度(如果您希望它从左侧推动),使其不可见,并将该值更改为您希望它位于[UIView animateWithDuration:animations:]内的位置。 / p>

[UIView animateWithDuration:1.0 animations:^(void){
    [newView setFrame:({
        CGRect frame = newView.frame;
        frame.origin.x = 150; // If you want it to start at x = 150
        frame;
    })];

    // If you want to move other views too, just add them in this block
}];

如果您没有完成设置框架的操作,请查看此post中的第一个提示。