ios 判断view是否有子视图

 我来答
匿名用户
2017-05-21
展开全部
版权声明:本文为博主原创文章,未经博主允许不得转载。

for (int>0;>3; i++) {

UIView *v = [[UIView alloc] initWithFrame:CGRectMake(30*i, 30*i+50, 80, 80)];

v.backgroundColor =[[UIColor alloc] initWithRed:arc4random()%256/255.0 green:arc4random()%256/255.0 blue:arc4random()%256/255.0 alpha:arc4random()%1001/999.0];

[self.window addSubview:v];

[v release];

}

UIView *v =[[UIView alloc] initWithFrame:CGRectMake(20, 20, 20, 80)];

v.backgroundColor =[UIColor yellowColor];

//插入子视图 index就是数组的下标 (实际上是在self.window.subview 视图中添加子视图)

[self.window insertSubview:v atIndex:1];

//插入子视图 放在某视图上面

UIView *v1 =[[UIView alloc] initWithFrame:CGRectMake(40, 20, 20, 70)];

v1.backgroundColor = [UIColor orangeColor];

[self.window insertSubview:v1 aboveSubview:self.window.subviews[2]];

//插入子视图 放在某视图下面

UIView *v2 =[[UIView alloc] initWithFrame:CGRectMake(0, 20, 20, 100)];

v2.backgroundColor = [UIColor greenColor];

[self.window insertSubview:v2 belowSubview:self.window.subviews[0]];

//把某视图置顶(不进行插入)调用完毕后 该视图在最顶层

[self.window bringSubviewToFront:self.window.subviews[3]];

//把某视图置底(不进行插入)调用完毕后 盖世兔在最底层

[self.window sendSubviewToBack:self.window.subviews[5]];

//某视图交换位置后 索引值也会发生变化

//把某个视图调换位置

[self.window exchangeSubviewAtIndex:0 withSubviewAtIndex:4];

//判断视图是否是另一个视图的子视图

NSLog(@"%d",[self.window.subviews[0] isDescendantOfView:self.window]);
匿名用户
2017-05-19
展开全部
{ //1 创建scrollView CGFloat scrollViewWidth = 600;//scrollView宽度 CGFloat scrollViewHeight = 200;//scrollView高度 UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 40, scrollViewWidth, scrollViewHeight)]; //2 将scrollView添加到当前视图 [view addSubview:scrollView]; //3 在scrollView中添加子视图 UIView *subView1 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, scrollViewHeight)]; subView1.backgroundColor = [UIColor redColor]; [scrollView addSubview:subView1]; UIView *subView2 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, scrollViewHeight)]; subView2.backgroundColor = [UIColor greenColor]; [scrollView addSubview:subView2]; UIView *subView3 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, scrollViewHeight)]; subView2.backgroundColor = [UIColor greenColor]; [scrollView addSubview:subView2]; }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式