iOS:通过删除子视图来调整子视图的大小

拉杰什·洛格纳森(Rajesh Loganathan)
  • 我有一个包含3期subivewsview Aview Bview C
  • 删除子视图时,我需要自动设置边距以进行调整。
  • 当我删除工具时view A,其余的views必须自动向上移动。

注意:不在中autolayout请说说它的可能性automask

在此处输入图片说明

音系的

它不会自动运行,您需要进行一些编程,可以尝试以下代码来实现此目的,

//Adding Delete Tap Gesture
-(void)addGestureToSubViews{
    for(UIView *view in parent.subviews){
        UITapGestureRecognizer *gesture=[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(deleteAction:)];
        [view addGestureRecognizer:gesture];
    }
}


-(IBAction)deleteAction:(UITapGestureRecognizer *)sender{
    UIView *view=sender.view;

    [UIView animateWithDuration:.3 animations:^{
        CGRect rect=view.frame;
        rect.origin.x=view.superview.frame.size.width;
        view.frame=rect;
    } completion:^(BOOL finished) {
        [self reArrangeSuperView:view.superview withDeletedViewFrame:view.frame];
        [view removeFromSuperview];

    }];

}

-(void)reArrangeSuperView:(UIView *)superView withDeletedViewFrame:(CGRect)frame{

    for(UIView *view in superView.subviews){
        CGRect rect=view.frame;

        if(rect.origin.y>frame.origin.y){
            rect.origin.y=frame.origin.y;
        }

        [UIView animateWithDuration:.3 animations:^{
            view.frame=rect;
        }];

    }
}

希望对您有所帮助。

干杯。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何调整超级视图的大小以适合具有自动布局的所有子视图?

来自分类常见问题

使用自动布局动态更改子视图后调整视图的大小

来自分类Dev

Mac App:无法自动调整子视图的大小

来自分类Dev

UIView:自动调整除一个子视图以外的所有子视图的大小-iOS

来自分类Dev

子视图可以通过自动布局自动调整其父视图的大小吗?

来自分类Dev

在UICollectionView布局转换中完善子视图的大小调整

来自分类Dev

从UIViewController删除子视图

来自分类Dev

如何在Swift中使用视图调整子图层的大小?

来自分类Dev

如何在XIB中基于子视图的大小调整超级视图的高度?

来自分类Dev

调整超级视图的大小,同时使用自动布局动态添加子视图

来自分类Dev

子视图调整大小时,iOS LayoutSubviews被多次调用

来自分类Dev

如何在Xcode中调整UIStackView的子视图大小?

来自分类Dev

如何正确调整SKView子视图和SKScene的大小

来自分类Dev

隐藏互斥子视图后,调整容器UIView的大小以匹配可见子视图的高度

来自分类Dev

iOS故事板-自动布局不会调整子视图的大小和位置

来自分类Dev

调整scrollViewDidZoom中所有子视图的大小

来自分类Dev

子视图可以通过自动布局自动调整其父视图的大小吗?

来自分类Dev

如何在iOS中调整子视图的高度

来自分类Dev

子视图高度调整大小

来自分类Dev

使用自动布局调整子视图以保持其大小

来自分类Dev

子视图调整大小时,iOS LayoutSubviews被多次调用

来自分类Dev

如何根据UITextView子视图的大小调整UITableViewCell的大小?

来自分类Dev

如何在UIScrollView中调整子视图的大小?

来自分类Dev

根据子视图的内容大小调整滚动视图

来自分类Dev

动画约束时子视图无法正确调整大小

来自分类Dev

超级视图加载完成后调整子视图的大小

来自分类Dev

更改子视图的约束后如何调整父视图的大小?

来自分类Dev

是否可以调整 UITabbarcontroller 的子视图大小?

来自分类Dev

使用 AutoLayout 调整子视图的大小

Related 相关文章

  1. 1

    如何调整超级视图的大小以适合具有自动布局的所有子视图?

  2. 2

    使用自动布局动态更改子视图后调整视图的大小

  3. 3

    Mac App:无法自动调整子视图的大小

  4. 4

    UIView:自动调整除一个子视图以外的所有子视图的大小-iOS

  5. 5

    子视图可以通过自动布局自动调整其父视图的大小吗?

  6. 6

    在UICollectionView布局转换中完善子视图的大小调整

  7. 7

    从UIViewController删除子视图

  8. 8

    如何在Swift中使用视图调整子图层的大小?

  9. 9

    如何在XIB中基于子视图的大小调整超级视图的高度?

  10. 10

    调整超级视图的大小,同时使用自动布局动态添加子视图

  11. 11

    子视图调整大小时,iOS LayoutSubviews被多次调用

  12. 12

    如何在Xcode中调整UIStackView的子视图大小?

  13. 13

    如何正确调整SKView子视图和SKScene的大小

  14. 14

    隐藏互斥子视图后,调整容器UIView的大小以匹配可见子视图的高度

  15. 15

    iOS故事板-自动布局不会调整子视图的大小和位置

  16. 16

    调整scrollViewDidZoom中所有子视图的大小

  17. 17

    子视图可以通过自动布局自动调整其父视图的大小吗?

  18. 18

    如何在iOS中调整子视图的高度

  19. 19

    子视图高度调整大小

  20. 20

    使用自动布局调整子视图以保持其大小

  21. 21

    子视图调整大小时,iOS LayoutSubviews被多次调用

  22. 22

    如何根据UITextView子视图的大小调整UITableViewCell的大小?

  23. 23

    如何在UIScrollView中调整子视图的大小?

  24. 24

    根据子视图的内容大小调整滚动视图

  25. 25

    动画约束时子视图无法正确调整大小

  26. 26

    超级视图加载完成后调整子视图的大小

  27. 27

    更改子视图的约束后如何调整父视图的大小?

  28. 28

    是否可以调整 UITabbarcontroller 的子视图大小?

  29. 29

    使用 AutoLayout 调整子视图的大小

热门标签

归档