一些 UIView 中管理 Subview 常用的方法

 一个 UIView 里面可以包含许多的 Subview(其他的 UIView),而这些 Subview 彼此之间是有所谓的阶层关系,这有点类似绘图软体中图层的概念,下面程式码示演示了几个在管理图层(Subview)上常用的方法,其程式码如下。

 

 首先是大家最常使用的新增和移除 Subview。

C代码   收藏代码
  1. //将Subview从当前的UIView中移除  
  2. [Subview removeFromSuperview];  
  3.   
  4. //替UIView增加一个Subview  
  5. [UIView addSubview:Subview];  
 

 在 UIView 中将 Subview 往前或是往后移动一个图层,往前移动会覆盖住较后层的 Subview,而往后移动则会被较上层的 Subview 所覆盖。

C代码   收藏代码
  1. //将Subview往前移动一个图层(与它的前一个图层对调位置)  
  2. [UIView bringSubviewToFront:Subview];  
  3.   
  4. //将Subview往后移动一个图层(与它的后一个图层对调位置)  
  5. [UIView sendSubviewToBack:Subview];  

 

//view中指定索引插入一个subView(视图控制器的View

//在view中插入一个subView(视图控制器的View)
[self.view insertSubview:self.blueViewController.view atIndex:0];


 在 UIView 中使用索引 Index 交换两的 Subview 彼此的图层层级。

C代码   收藏代码
  1. //交换两个图层  
  2. [UIView exchangeSubviewAtIndex:indexA withSubviewAtIndex:indexB];  
 

 使用 Subview 的变数名称取得它在 UIView 中的索引值(Index )。

C代码   收藏代码
  1. //取得Index  
  2. NSInteger index = [[UIView subviews] indexOfObject:Subview名称];  
 

 替 Subview 加上 NSInteger 的註记 (Tag),好让之后它们分辨彼此。

C代码   收藏代码
  1. //加上註记  
  2. [Subview setTag:NSInteger];  
 

 最后是取得 UIView 中所有的 Subview,呼叫此方法会传回一个 NSArray,并以由后往前的顺序列出这些 Subview,下图中是列出范例图片里 Root 中所有的 Subview。

C代码   收藏代码
  1. //取的UIView下的所有Subview  
  2. [UIView subviews]  
 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值