UI -- UIView如何管理它的子视图
2013-03-25 19:07
316 查看
ios学习笔记-UIView如何管理它的子视图
如果你是想找到某个视图中的一个特定的子视图,并且将其移除,方法如下: //依次遍历self.view中的所有子视图 for(id tmpView in [self.viewsubviews]) { //找到要删除的子视图的对象 if([tmpView isKindOfClass:[UIImageViewclass]]) { UIImageView *imgView = (UIImageView *)tmpView; if(imgView.tag == 1) //判断是否满足自己要删除的子视图的条件 { [imgView removeFromSuperview]; //删除子视图 break; //跳出for循环,因为子视图已经找到,无须往下遍历 } } }
UIView提供了很多建立和管理视图的方法。1、添加视图 insertSubview:atIndex: //放在子视图数组的具体索引位置 insertSubview:aboveSubview: //某个子视图前面 insertSubview:aboveSubview: //某个子视图前面2、重新排序和删除子视图 [parentView exchangeSubviewAtIndex:i withSubviewAtIndex:j]//交换两个视图的位置 bringSubviewToFront:和sendSubviewToBack://将子视图提前活置后 [childView removeSuperview]//删除某个视图的子视图3、视图回调 某个视图的层次一改变,该视图就会收到一次回调。 a、调用addSubivew:成功后会给该视图发送didAddSubivew:回调,触发UIView的子类在心增视图时执行其他操作。 b、didMoveToSuperview:会通知相关视图他们的上级视图已经变化。 c、视图移动前会发出willMoveToSuperview:回调 d、didMoveToWindow:回调和didMoveToSuperview:相似,从命名上能看出其区别。 e、willMoveToWindow:在视图移动前发出的回调。 f、willRemoveToSubview:回调通知父视图子视图即将被删除 UIView掌管直接屏幕绘图。他的drawRect:方法提供一种低级方式来直接绘制内容,允许使用Quartz 2D调用创建和显示任意元素,可将这两个元素结合起来共同构建具体、可操作的界面。当用户触摸屏幕时,Touchview类收集一系列点,在每个触摸移动之处,touchesMoved:WithEvent:方法调用setNeedsDisplay。这又会触发对drawRect:方法的调用,其中视图将这些点绘制成线段来创建一个可视屏幕路径。
相关文章推荐
- UIView如何管理它的子视图
- 17.2、UINavigaionController(如何管理视图控制器1)-OC+UI
- 17.3、UINavigaionController(如何管理视图控制器2)-OC+UI
- UIView如何管理它的子视图
- UIView如何管理它的子视图
- UIView如何管理它的子视图
- iOS UIView如何管理它的子视图
- iphone学习笔记-UIView如何管理它的子视图
- UIView如何管理它的子视图
- UIView如何管理它的子视图
- UI: 使用 UIViewController 展现和管理视图
- 【Flask】如何在Flask-Admin管理视图中增加改写id的表单
- IOS开发UI-------UIView(视图)
- 如何在FineUIMvc(ASP.NET MVC)视图中绑定多个模型?
- UIday01: UIView及其子类 UIView UILabel frame center bounds 管理视图层次 控制文本显示
- UI初级--视图层级管理
- UIView层次管理和视图切换
- iphone学习笔记-UIView如何管理它的子视图
- 如何在UIView中使用视图控制器
- 如何利用SQLyog数据库管理工具生成各表的关系视图