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

标签 ios objective-c uiview

我有一个按钮,我想在它的点击事件中插入一个 UIView。我知道如何插入 UIView 但是我无法插入/移动它下面的其他 UIView 以便我可以容纳添加的 UIView.

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

有什么建议吗?

最佳答案

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

[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 中的第一个提示.

关于ios - 插入新的 uiview 时如何移动/推送其他 uiview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21187546/

相关文章:

iphone - 将触摸事件传递给 iOS 状态栏

iphone - EXC_BAD_ACCESS 错误,内存管理问题

ios - Swift:在纺车概念中为 subview 启用 userInteractionEnabled

ios - if/and 语句中使用 swift for iOS 的奇怪行为

ios - 如何制作 SKSpriteNode 数组,然后将它们显示在屏幕上?

iphone - UITableView 获取 UIScrollView 进行自定义

objective-c - 10.10 中 NSTableView 的 selectRowIndexes 或 scrollRowToVisible 崩溃

ios - 使用 JBChartView 库的分组条形图

ios - 通过 Interface Builder 更改 UIView 属性

ios - Google Cast SDK 开发者控制台中的 Android TV 注册