已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
UIView 中常见的方法总结addSubview:添加一个子视图到接收者并让它在最上面显示出来。- (void)addSubview:(UIView *)view讨论这方法同样设置了接收者为下一个视图响应对象。接收者保留视图。如果你使用removeFromSuperview方法用来把视图移除他的显示列表,那么视图将会被释放。如果你想要在视图移除显示列表後保留并使用这个视图(如果,举个例子,你想要交换一些视图的位置。),你不许保留那个视图在他调用removeFromSuperview前。bringSubviewToFront:把指定的子视图移动到顶层- (void)bringSubviewToFront:(UIView *)view参数view需要移到顶层的视图convertPoint:fromView:把一个点从一个坐标系转换到接收者的坐标系- (CGPoint)convertPoint:(CGPoint)point fromView:(UIView *)view参数point一个视图中坐标系上的点view一个视图包含了点和他自身坐标系。如果是图是nil,那么这个方法将尝试转换基于窗口的坐标系。否则视图和那个接收者必须属于同一个UIWindow对象。返回值一个转换到接收者坐标系的点convertPoint:toView:转换一个点从接收者坐标系到给定的视图坐标系- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view参数point一个在调用者坐标系中的点view一个包含了需要被转换的点的视图。如果视图是nil,那么这个方法将会转换成基于窗口的坐标。否则视图和接收者都要属于同一个UIWindow对象。返回值基于视图的坐标系转换过的点convertRect:fromView:转换一个矩形从其他视图坐标系到接收者坐标系。- (CGRect)convertRect:(CGRect)rect fromView:(UIView *)view参数rect一个在视图坐标系中的矩形view一个视图内部有矩形在他的坐标系中。如果视图是nil,那么这个方法将会基于窗口来转换。否则视图和接收者必须都属于同一个UIWindow对象返回值The converted rectangle转换过的矩形convertRect:toView:转换接收者坐标系中的矩形到其他视图- (CGRect)convertRect:(CGRect)rect toView:(UIView *)view参数rect一个在接收者坐标系中的矩形view要转换过去的目标视图对象。如果这个是视图是nil,这个方法将会基于窗口坐标系来转换。否者视图和接收者必须属于同一个UIwindow对象返回值一个转换过的矩形didAddSubview:告诉视图当子视图已经添加- (void)didAddSubview:(UIView *)subview参数subview被添加做子视图的视图对象讨论被子类重写用来执行额外的命令当子视图添加到接收者。这个方法被addSubview调用didMoveToSuperview通知接收者父视图已经改变(nil是允许的)- (void)didMoveToSuperview讨论默认不做任何事情;子类可以重写这方法来作为特定的实现didMoveToWindow通知接收者它一斤给添加到窗口中- (void)didMoveToWindow讨论默认实现不做任何事情;子类可以重写这个方法来做特殊的实现窗口的属性有可能是nil当这个方法调用的时候,这表明接收者并不属于当然任何一个窗口。这个只发生在接收者从它的父视图上移除或者接收者添加到父视图中而不是添加到window中。重写这个方法可以用来选择忽略一些他们不关心的对象drawRect:在接收者视图中绘制矩形- (void)drawRect:(CGRect)rect参数rect一个定义的需要绘制的矩形讨论子类重写这个方法如果他们确实要绘制他们自定义的视图。如果子类是其他视图的容器那么它不需要重写这个方法。默认的实现不做任何事情。如果你自定义的视图是一个UIView子类,你不需要去调用它的父类实现。注意如果它的父类实现绘制并且不透明属性为YES那么每一个子类都需要填充矩形。当这个方法被调用,接收者可以假定他的帧在坐标上已经转换,边界矩形已经应用;所有他要做的就是绘制自定义的方法。使用UIGraphicsGetCurrentContext方法去获取当前图形内容用来绘制,坐标原点在左上角。不要保留图片内容当他可以被drawRect:这个方法调用。exchangeSubviewAtIndex:withSubviewAtIndex:交换接收者的子视图和给定的索引视图- (void)exchangeSubviewAtIndex:(NSInteger)index1 withSubviewAtIndex:(NSInteger)index2参数index1一个需要取代索引2的子视图index2一个需要取代索引1的子视图hitTest:withEvent:返回接收者视图层次中最远的派生(包括它本身)的特定的点。- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event参数point接收者坐标系中的点event触发这个方法的事件或者是如果这个方法被预调用就返回nil返回值一个视图对象最远的派生点。如果这个点位于接收者之外就返回nil讨论这个方法贯穿视图的层次发送pointInside:withEvent: 消息到每一个子视图用来决定那个子视图需要接收触摸事件。如果pointInside:withEvent: 返回YES,那么视图的层次全部贯穿;否则视图层次的分支是被否定的。你不太需要调用这个方法,但是你需要重写它用来隐藏子视图的触摸事件。如果视图是隐藏的,禁止用户交互的或者透明值小于01那么这个方法不可用initWithFrame:初始化并返回一个新的拥有特定帧矩形的视图对象- (id)initWithFrame:(CGRect)aRect参数aRect一个帧矩形用来创建视图对象。原始的帧在它的父视图的坐标系中。设置这个属性用来改变中心和边界属性。返回值一个初始化的视图对象,如果没有被创建那就返回nil讨论一个新的视图对象必须添加到视图链中才能使用。这个方法为UIView类指出初始化对象。insertSubview:aboveSubview:在视图层次顶层插入一个视图- (void)insertSubview:(UIView *)view aboveSubview:(UIView *)siblingSubview参数view一个插入被用来放在顶层的视图。它将会从父视图中移除如果它不是相邻视图siblingSubview一个相邻视图用来放在插入视图的後面insertSubview:atIndex:插入视图到指定的索引- (void)insertSubview:(UIView *)view atIndex:(NSInteger)index参数view插入的视图,这个值不能是nilindex子视图索引从0开始并且不能大于子视图的数量insertSubview:belowSubview:插入视图到显示链的底层- (void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview参数view一个需要插入到其他视图底部的视图。它将从它的父视图移除如果它不与相邻视图的相邻siblingSubview一个相邻视图将会在插入的视图之上isDescendantOfView:返回一个布尔值指出接收者是否是给定视图的子视图或者指向那个视图- (BOOL)isDescendantOfView:(UIView *)view参数view一个视图用来测试子视图在视图层次中的关系返回值如果接收者是视图的子视图就返回YES,或者视图就是接收者;否则就是NOlayoutIfNeeded排列子视图如果需要的话- (void)layoutIfNeeded讨论使用这个方法来关注子视图的排列在绘制前layoutSubviews排列子视图- (void)layoutSubviews讨论当layoutIfNeeded被调用是子类用来重写这个方法来排列子视图。默认实现这个方法不做任何事情。pointInside:withEvent:返回一个布尔值指出接收者是否包含特定的点- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event参数point一个在接收者坐标系内的点event这个方法的目标事件或者如果这个方法被预调用返回nil返回值如果点在接收者边界内返回YES,否则返回NOremoveFromSuperview把接收者从它的父视图或者窗口移除,并在响应链中移除。- (void)removeFromSuperview讨论接收者同时释放;如果你计划重用它,要确定在发送消息前保持它并在添加到其他UIView对象作为子视图後移除。 不要在显示的时候调用sendSubviewToBack:移动指定的子视图到它相邻视图的後面- (void)sendSubviewToBack:(UIView *)view参数view一个子视图用来移动到它後面去setNeedsDisplay控制接收者的边界矩形被标记为需要显示-(void)setNeedsDisplay讨论默认情况下,视图几何图形的改变自动重绘而不需要调用drawRect:方法。因此,你需要去请求视图重绘当视图的数据或者状态改变的时候。从这个意义上来说,向视图发送setNeedsDisplay消息。任何UIView对象标记为需要显示後将会在应用程序循环中自动重新绘制。setNeedsDisplayInRect:标记接收者中的特定的矩形区域为需要显示,或者添加接收者现有的其他无效区域- (void)setNeedsDisplayInRect:(CGRect)invalidRect参数invalidRect标记接收者的矩形区域为无效的;他需要在接收者坐标系中定义。讨论默认情况下,视图几何图形的改变自动重绘而不需要调用drawRect:方法。因此,你需要去请求视图重绘当视图的数据或者状态改变的时候。使用这个方法或者用setNeedsDisplay方法来标记视图需要显示的地方。setNeedsLayout设置当子视图显示的时候需要重新排列- (void)setNeedsLayout讨论如果你调用这个方法在下一个显示方法之间,那么layoutIfNeeded排列子视图;否则将不会做任何事情sizeThatFits:计算并返回一个最好的适应接收者子视图的大小- (CGSize)sizeThatFits:(CGSize)size参数size接收者首选的尺寸返回值一个新的大小用来适应接收者子视图讨论默认的实现返回大小参数 子类重写这个方法用来返回特定视图的大小。举个粒子,UISwitch返回一个修正过的大小,UIImageView返回图片的大小 这个方法并没有改变接收者的大小sizeToFit调整大小并移动接收者视图大小所以他包含了他的子视图- (void)sizeToFit讨论这个方法使用sizeThatFits: 方法来决定大小。子类需要重写sizeThatFits:用来计算正确的尺寸大小。默认的实现不做任何事情。viewWithTag:返回视图的特定的标签- (UIView *)viewWithTag:(NSInteger)tag参数tag一个用来在视图中搜索的标签返回值视图在接收者层次中符合的标签,接收者也包含在搜索中。willMoveToSuperview:通知接收者他的父视图将会改变到特定的父视图(也有可能是nil)- (void)willMoveToSuperview:(UIView *)newSuperview参数newSuperview新的视图对象将会是接收者新的父视图讨论子类可以重写这个方法来做一些特定的行为willMoveToWindow:通知接收者它已经被添加到特定的窗口对戏那个的视图层次中(也有可能是nil)- (void)wi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版(三起)(2001)三年级上册《第11课 刷子和喷枪》教学设计
- 2025年工会考试题库及答案
- 2025年电工证考试试题及答案
- 第六单元课外古诗词诵读《无题》李商隐教学设计-2024-2025学年统编版语文九年级上册
- 2026-2031中国爽身粉市场发展分析及未来投资潜力可行性报告
- 2026-2031中国收割机市场分析及投资战略研究预测可行性报告
- 2025湖南怀化高新产业投资发展集团有限公司招聘1人笔试历年典型考点题库附带答案详解试卷3套
- 清华版(2024)四年级上册 1-3 班级BMI数据测试-数据的收集与处理 教学设计
- 2025海南水务局考试历年真题及答案
- 五年级上册科学教案-光和影教学设计 教科版
- 工厂设备技能培训
- 育婴员初级复习题与答案
- 燃气题库考试
- 风电对鸟类迁徙影响研究-洞察及研究
- T-CCTAS 218-2025 智能空轨货运交通系统设计规范
- 校园数据安全管理制度
- 2025年四川成都环境投资集团有限公司及下属公司招聘笔试参考题库含答案解析
- 热力管道维修合同协议书
- 俄罗斯族课件
- 沉浸式元宇宙内容创作与用户体验研究-洞察阐释
- 2025年软件定义汽车:SOA和中间件行业研究报告
评论
0/150
提交评论