首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

View编程指南(三)

使用这些方法比删除subview并重新插入它们要快。 要从其superview移除subview,请调用subview的removeFromSuperview方法(而不是superview)。...请记住,如果您从其supview中删除subview并打算重用它,则必须再次保留该subview。 removeFromSuperview方法在移除之前autorelease一个subview。...因此,隐藏view通常是从view层次结构中删除view的一种方便的替代方法,特别是如果您计划在不久的将来再次显示view时。...除了UIView转换方法之外,UIWindow类还定义了几种转换方法。 这些方法类似于UIView版本,除了不是从view的局部坐标系转换而是从window的坐标系转换而来。...view的layer对象存储在view的layer属性中。 与view关联的layer类型在创建view后无法更改。 因此,每个view使用layerClass类方法来指定其layer对象的类。

1.8K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    IOS开发系列——UIView专题之四:事件分发机制篇【整理,部分原创】

    ,所以ViewE变成了该次触摸事件的hit-Test View; 4.1.2注意点 1、默认的hit-testing顺序是按照UIView中Subviews的逆顺序; 2、如果View的同级别Subview...开始,到application对象结束,如果firstResponder无法响应事件,则交给nextResponder来处理,直到结束为止。...iOS中很多类型的事件分发,都依赖于响应链;在响应链中,所有对象的基类都是UIResponder,也就是说所有能响应事件的类都是UIResponder的子类,UIApplication/ UIView/...PS:CALayer不是UIResponder的子类,这说明CALayer无法响应事件,这也是UIView和CALayer的重要区别之一。...需要注意的是: 如果你自己想自定义一个非TouchEvent的事件,当需要继续传递事件的话,切记不要在实现内直接显示的调用nextResponder的对应方法, 而是直接调用super对应的方法来让这个事件继续分发到响应链

    72310

    【IOS开发基础系列】UIView专题

    这个只发生在接收者从它的父视图上移除或者接收者添加到父视图中而不是添加到window中。...消息或者子视图从接收者视图层次中移除因为它要被添加到其他视图了 3 UIView动画 3.1 概述         UIView视图的动画功能,可以使在更新或切换视图时有放缓节奏、产生流畅的动画效果,进而改善用户体验...PS:CALayer不是UIResponder的子类,这说明CALayer无法响应事件,这也是UIView和CALayer的重要区别之一。         ...返回在目标视图view中的像素值 - (CGPoint)convertPoint:(CGPoint)point toView:(UIView*)view; // 将像素point从view中转换到当前视图中...view中,返回在目标视图view中的rect - (CGRect)convertRect:(CGRect)rect toView:(UIView*)view; // 将rect从view中转换到当前视图中

    70530

    【iOS】UI基础Day1-笔记(拖线、UIView方法、属性等)

    0x7fdf7048b200> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key 解决办法:删除多余的连线...NSInvalidArgumentException', reason: '-[ViewController delete2]: unrecognized selector sent to instance >解决办法:添加对应的方法或者删除多余的连线...UIView介绍 控件:界面中的所有元素 控件的共有属性:尺寸、位置、背景色等等 - 控件的共有属性封装在其父类——UIView中 UIView常见属性 superView:查看父控件 NSLog(@..."%@",self.greenView.superview); subView:查看子控件 NSLog(@"%@",self.greenView.subviews); 查看View中控件的数量 NSLog...self.view.subviews.count); 控制器的父控件:UIWindow -(void)viewDidAppear:(BOOL)animated{ NSLog(@"%@",self.view.superview

    55620

    IOS开发系列——Masonry手写Autolayout专题【整理,部分原创】

    1.1.2 [初级] 让一个view略小于其superView(边距为10) UIView *sv1 = [UIView new]; [sv1 showPlaceHolder]; sv1.backgroundColor...不过,mas_remakeConstraints是删除之前constraint,然后再添加新的constraint(适用于移动动画);而mas_updateConstraints只是更新constraint...make.top.equalTo(weakSelf.loginButton.mas_bottom).with.offset(5); }]; 1.3 常见问题 1.3.1 在TableCell单元格中无法使用...Masonry 在TableCell中增加子控件时,无法正常使用Masonry来进行布局,可能是Cell重用引起的。...,所以如果要在布局完成后顺序执行某些处理(例如开始进行自定义绘制或者异步绘制),最好手动放到main_queue的下一个runloop中执行,确保布局完成后才开始执行代码。

    79510

    View编程指南

    无论您使用系统View还是创建自己的自定义View,都需要了解UIView和UIWindow类提供的基础结构。 这些课程提供先进的设施来管理View的布局和表示。...这种延迟使您有机会使多个view失效,从您的层次结构中添加或删除view,隐藏view,调整view大小,并一次重新定位view。然后你所做的所有改变都会同时反映出来。...对于自定义UIView子类,通常会覆盖View的drawRect:方法,并使用该方法绘制view的内容。...view controller提供了许多重要的行为,例如协调屏幕上的view显示,协调从屏幕上删除这些view,响应低内存警告释放内存,以及响应接口方向更改而旋转view。...不要通过嵌入subview来自定义控件 虽然在技术上可以将subview添加到标准系统控件(从UIControl继承的对象),但不应该以这种方式定制它们。

    2.3K20

    iOS学习——UIView的研究

    在iOS开发中,我们知道有一个共同的基类——NSObject,但是对于界面视图而言,UIView是非常重要的一个类,UIView是很多视图控件的基类,因此,对于UIView的学习闲的非常有必要。...下面主要通过学习UIView.h文件来了解UIView主要提供了那些方法和属性,从UIView.h的源码来看,UIView.h的结构主要分为4个部分: 常用枚举类型的定义,主要包括 视图动画曲线 UIViewAnimationCurve...,例如是否隐藏、透明度、背景颜色等 视图动画相关的扩展 UIView (UIViewAnimation) ,主要定义视图上自定义一个动画所需的一系列方法 视图用block快速定义动画的扩展 UIView...superView底部的距离,也就是说,与superView顶部的距离不变. 57 }; 58 59 /** UIView动画选项 */ 60 typedef NS_OPTIONS...:(nullable UIView *)view; 217 /** 将rect由rect所在视图转换到目标视图view中,返回在目标视图view中的rect */ 218 - (CGRect)convertRect

    2.8K80
    领券