子视图的插入、删除

原创 2013年12月05日 21:17:35
- (void)viewDidLoad
{
    [super viewDidLoad];
    //创建一个UIView作为一个子视图,添加到父视图中
    UIView * pView1 = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 150, 150)];
    pView1.backgroundColor = [UIColor redColor];
    [self.view addSubview:pView1];
    //创建第二个子视图
    UIView * pView2 = [[UIView alloc]initWithFrame:CGRectMake(50, 50, 200, 200)];
    pView2.backgroundColor = [UIColor blueColor];
    [self.view addSubview:pView2];
    //创建第三个子视图
    UIView * pView3 = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 250, 250)];
    pView3.backgroundColor = [UIColor yellowColor];
    [self.view addSubview:pView3];
    //添加子视图
    [self.view insertSubview:pView1 aboveSubview:pView3];
    [self.view insertSubview:pView3 atIndex:0];
    [self.view insertSubview:pView3 belowSubview:pView2];
    //重新排序子视图
    [self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:1];
    [self.view sendSubviewToBack:pView3];
    [self.view bringSubviewToFront:pView1];
   //删除子视图
   [self.view removeFromSuperview];
}

添加/移除子视图

- (void)addSubview:(UIView *)view //添加子视图 - (void)removeFromSuperview //从父视图中移除 - (void)bringSub...
  • zhangkongzhongyun
  • zhangkongzhongyun
  • 2014年05月08日 17:20
  • 9511

移除一个 UIView 的所有子视图

如果要移除一个 UIView 的所有子视图,SDK 里没有 remove all 之类的方法。可以用 for loop 循环调用 – removeFromSuperview 来移除     例如...
  • sinyran
  • sinyran
  • 2012年11月10日 11:58
  • 1453

iOS一次性移除所有子视图

突然想起有一次面试问了一个这样的问,无聊来此记录一下。 遍历发: for(UIView *view in [self.view subviews]) { [view removefromsupe...
  • u012847940
  • u012847940
  • 2015年12月17日 11:13
  • 3910

8.MVC模式给根视图添加子视图和移除子视图

视图将要出现 - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; NSLog(@"视图将要...
  • mn704058053
  • mn704058053
  • 2015年11月14日 17:17
  • 399

IOS 子视图批量从父视图中移除。

IOS 子视图批量从父视图中移除。     NSArray *subViews = [scrollView subviews];     if([subViews count] != 0) {...
  • think12
  • think12
  • 2012年12月22日 16:01
  • 4667

一次性移除一个 UIView 所有子视图的方法

http://blog.csdn.net/jwzbskywz/article/details/7709042 如果要移除一个 UIView 的所有子视图,SDK 里没有 remove all...
  • robinson_911
  • robinson_911
  • 2015年06月05日 21:05
  • 1257

iOS开发移除所有子视图

iOS开发中会用到移除所有子视图,用如下这个方法一句话移除所有子视图。 [self.view.subviews makeObjectsPerformSelector:@selector(remove...
  • H_Qiao
  • H_Qiao
  • 2016年08月09日 14:00
  • 420

iOS swift - 移除所有子视图

在OC中我们可以这样移除所有子视图[self.view removeAllSubViews];但在Swift中已经没有removeAllSubViews这个方法了 解决方案:// 移除所有子视图 _...
  • lincsdnnet
  • lincsdnnet
  • 2016年11月15日 16:43
  • 1914

删除指定的子视图

for(id tmpView in [self.view subviews]) { if([tmpView isKindOfClass:[UIImageView cla...
  • heyachaodeios
  • heyachaodeios
  • 2015年04月22日 11:20
  • 253

UIView中插入子视图

UIView *redView=[[UIView alloc]initWithFrame:CGRectMake(100, 100, 50, 50)]; redView.backgroundCo...
  • appbmw001
  • appbmw001
  • 2012年08月14日 10:34
  • 484
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:子视图的插入、删除
举报原因:
原因补充:

(最多只允许输入30个字)