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

UIview

UIView UIView类定义了一个矩形区域在屏幕上和管理内容的接口。 Overview 在运行时,一个视图对象处理任何内容的呈现它的面积,还处理任何与内容交互。...UIView类本身提供了基本行为与背景颜色填充的矩形区域。更复杂的内容可以被子类化UIView提出和实施必要的图纸和事件处理代码。...如何使用UIView类的详细信息,看到视图iOS编程指南。 The View Drawing Cycle 视图绘制需要的基础上发生。...UIView类做的大部分工作执行实际的动画,但你还必须表明哪个属性改变你想要动画。...因此,你应该叫UIView类的方法从代码中运行您的应用程序的主线程。这可能不是严格必需是唯一一次在创建视图对象本身,而是所有其他操作应该发生在主线程。

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

UIview 和CALayer、UIWindow

UIView和CALayer都是源自NSObject。 UIView的继承结构为:UIResponder:NSObject。可以看出UIView的直接父类为UIResponder类。...综上来看UIView与CALayer的最大区别在于UIView可以响应用户事件,而CALayer不可以。UIView侧重于对显示内容的管理,CALayer侧重于对内容的绘制。...由此可见UIView确实是CALayer 的高级封装。 UIView和CALayer相互依赖,UIView依赖于CALayer提供的内容,CALayer依赖UIView提供的容器来显示绘制的内容。...但归根到底CALayer是这一切的基础,如果没有CALayer,UIView自身也不会存在,UIView是一个特殊的CALayer的实现,添加了响应事件的能力。...UIwindow是UIView的子类,UIWindow的主要作用:一是提供一个区域来显示UIView,二是将事件(event)的分发给UIView,一个应用基本上只有一个UIWindow.

61760

iOS学习——UIView的研究

在iOS开发中,我们知道有一个共同的基类——NSObject,但是对于界面视图而言,UIView是非常重要的一个类,UIView是很多视图控件的基类,因此,对于UIView的学习闲的非常有必要。...下面主要通过学习UIView.h文件来了解UIView主要提供了那些方法和属性,从UIView.h的源码来看,UIView.h的结构主要分为4个部分: 常用枚举类型的定义,主要包括 视图动画曲线 UIViewAnimationCurve...的主要方法和属性的定义 类方法 2个 初始化方法 2个 属性 8个 UIView的各类扩展 视图几何相关的扩展 UIView (UIViewGeometry),主要定义了视图上位置和区域相关一些属性和方法...,例如是否隐藏、透明度、背景颜色等 视图动画相关的扩展 UIView (UIViewAnimation) ,主要定义视图上自定义一个动画所需的一系列方法 视图用block快速定义动画的扩展 UIView...) 视图快照相关的扩展 UIView (UISnapshotting)  下面是UIView.h文件的源码分析,以下内容参考自:ios开发 之 UIView详解。

2.6K80

iOS 开发从 UIView 动画说起

本文作为动画文集的第一篇,最开始是想做个qq下拉刷新的水滴动画的制作讲解,但这几天研读《iOS Animations by Tutorials》一书,对iOS动画开发有了更为深刻的了解,于是决定动画篇将从UIView...; self.password.center = psdCenter; //还原中心坐标 accountCenter.x += 200; psdCenter.x += 200; [UIView...UIViewAnimationOptionAutoreverse //动画在执行完毕后会反方向再执行一次我们将这两个参数传入到上面密码框出现动画中,看看会有什么效果(不同的参数使用|操作符一起传入) [UIView...; [self animatedView: _view3]; [self animatedView: _view4]; //y轴上移动视图上升250 - (void)animatedView: (UIView...本文作为动画篇的第一篇博客,目的是为了从最简单的UIView动画讲起,慢慢的拓展其它的动画,也希望能起到抛砖引玉的作用。

1.6K70

UIView不可不知的秘密

前言: 1、在Mac OS中NSWindow的父类是NSResponder,而在iOS中UIWindow的父类是UIView。程序一般只有一个窗口但是会又很多视图。...2、UIView的作用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、可以接收触摸事件、事件信息的载体等等。...下面介绍的是view添加以及删除时所触发的方法 // 当视图添加子视图时调用 - (void)didAddSubview:(UIView *)subview; // 当子视图从本视图移除时调用...- (void)willRemoveSubview:(UIView *)subview; // 当视图即将加入父视图时 / 当视图即将从父视图移除时调用 - (void)willMoveToSuperview...:(nullable UIView *)newSuperview; // 当试图加入父视图时 / 当视图从父视图移除时调用 - (void)didMoveToSuperview; // 当视图即将加入父视图时

1.6K90

苹果有了CALayer,为什么还要UIView

正文:你给我解释清楚,都有了CALayer了,为什么还要UIViewUIView继承自UIResponder,主要特点是可以响应触摸事件。而CALayer实际是图层内容管理。...是的,可能UIView就和CALayer合体成了一个叫“UILayer”的东西了。这个UILayer是一个全能的Layer,可以负责管理显示内容,也能处理触摸事件,吊吊的,对不对! 好的!...这次就UIView和CALayer来分析,就可以得出一些东西。 机制与策略分离 更多的不可变 各司其职 漏的更少 1....CALayer也可以看做是一种机制,提供图层绘制,你们可以翻开CALayer的头文件看看,基本上是没怎么变过的,而UIView可以看做是策略,变动很多。越是底层,越是机制,越是机制就越是稳定。...比如UIView遮蔽了大部分的CALayer接口,抽取构造出更易用的frame和动画实现,这样上手更容易。 总结 以前或多或少的了解过或者听过单一自责原则。

34910
领券