UIView中动画及其属性说明

【Swift学习ing】之 UIView动画(基础篇) 最近终于能挤出点时间啦。今天就给大家分享一下我自学Swift的经验吧。我不想从最基本的语法说了,我就从最直观最简单的Demo说起吧! 阅读详情

areAnimationsEnabled

返回一个布尔值表示动画是否结束。
+ (BOOL)areAnimationsEnabled
返回值
如果动画结束返回YES,否则NO。

 

beginAnimations:context:

开始一个动画块
+ (void)beginAnimations:(NSString *)animationID context:(void *)context
参数
animationID
动画块内部应用程序标识用来传递给动画代理消息-这个选择器运用setAnimationWillStartSelector:和setAnimationDidStopSelector: 方法来设置。
context
附加的应用程序信息用来传递给动画代理消息-这个选择器使用setAnimationWillStartSelector: 和setAnimationDidStopSelector: 方法。
讨论
这个值改变是因为设置了一些需要在动画块中产生动画的属性。动画块可以被嵌套。如果在没有在动画块中调用那么setAnimation类方法将什么都不做。使用 beginAnimations:context:来开始一个动画块并用commitAnimations类方法来结束一个动画块。


commitAnimations

结束一个动画块并开始当他在动画块外时。
+ (void)commitAnimations
讨论
如果当前的动画块是最外层的动画块,当应用程序返回到循环运行时开始动画块。动画在一个独立的线程中所有应用程序不会中断。使用这个方法,多个动画可以被实现。查看setAnimationBeginsFromCurrentState:来了解如果开始一个动画当另外一个动画在播放的时候。


layerClass

返回类用来创建这一个本类的layer实例对象。
+ (Class)layerClass
返回值
一个用来创建视图layer的类
讨论
重写子类来指定一个自定义类用来显示。当在创建视图layer时候调用。默认的值是CALayer类对象。


setAnimationBeginsFromCurrentState
:
设置动画从当前状态开始播放。
+ (void)setAnimationBeginsFromCurrentState:(BOOL)fromCurrentState
参数
fromCurrentState
YES如果动画需要从他们当前状态开始播放。否则为NO。
讨论
如果设置为YES那么当动画在运行过程中,当前视图的位置将会作为新的动画的开始状态。如果设置为NO,当前动画结束前新动画将使用视图最後状态的位置作 为开始状态。这个方法将不会做任何事情如果动画没有运行或者没有在动画块外调用。使用beginAnimations:context:类方法来开始并用 commitAnimations类方法来结束动画块。默认值是NO。


setAnimationCurve
:
设置动画块中的动画属性变化的曲线。
+ (void)setAnimationCurve:(UIViewAnimationCurve)curve
讨论
动画曲线是动画运行过程中相对的速度。如果在动画块外调用这个方法将会无效。使用 beginAnimations:context:类方法来开始动画块并用commitAnimations来结束动画块。默认动画曲线的值是UIViewAnimationCurveEaseInOut。

 

setAnimationDelay:

在动画块中设置动画的延迟属性(以秒为单位)
+ (void)setAnimationDelay:(NSTimeInterval)delay
讨论
这个方法在动画块外调用无效。使用beginAnimations:context: 类方法开始一个动画块并用commitAnimations类方法结束动画块。默认的动画延迟是0.0秒。

 

setAnimationDelegate:

设置动画消息的代理。
+ (void)setAnimationDelegate:(id)delegate
参数
delegate
你可以用setAnimationWillStartSelector:和setAnimationDidStopSelector: 方法来设置接收代理消息的对象。
讨论
这个方法在动画块外没有任何效果。使用beginAnimations:context:类方法开始一个动画块并用commitAnimations类方法结束一个动画块。默认值是nil

 

setAnimationDidStopSelector:

设置消息给动画代理当动画停止的时候。
+ (void)setAnimationDidStopSelector:(SEL)selector
参数
selector
当动画结束的时候发送给动画代理。默认值是NULL。这个选择者须有下面方法的签名:animationFinished:(NSString *)animationID finished:(BOOL)finished context:(void *)context。
animationID
一个应用程序提供的标识符。和传给beginAnimations:context: 相同的参数。这个参数可以为空。
finished
如果动画在停止前完成那返回YES;否则就是NO。
context
一个可选的应用程序内容提供者。和beginAnimations:context: 方法相同的参数。可以为空。
讨论
这个方法在动画块外没有任何效果。使用beginAnimations:context: 类方法来开始一个动画块并用commitAnimations类方法结束。默认值是NULL。

 

setAnimationDuration:

设置动画块中的动画持续时间(用秒)
+ (void)setAnimationDuration:(NSTimeInterval)duration
参数
duration
一段动画持续的时间。
讨论
这个方法在动画块外没有效果。使用beginAnimations:context: 类方法来开始一个动画块并用commitAnimations类方法来结束一个动画块。默认值是0.2。

 

setAnimationRepeatAutoreverses:
设置动画块中的动画效果是否自动重复播放。
+ (void)setAnimationRepeatAutoreverses:(BOOL)repeatAutoreverses
参数
repeatAutoreverses
如果动画自动重复就是YES否则就是NO。
讨论
自动重复是当动画向前播放结束後再重头开始播放。使用setAnimationRepeatCount: 类方法来指定动画自动重播的时间。如果重复数为0或者在动画块外那将没有任何效果。使用beginAnimations:context:类方法来开始一个动画块并用commitAnimations方法来结束一个动画块。默认值是NO。

 

setAnimationRepeatCount:

设置动画在动画模块中的重复次数
+ (void)setAnimationRepeatCount:(float)repeatCount
参数
repeatCount
动画重复的次数,这个值可以是分数。
讨论
这个属性在动画块外没有任何作用。使用beginAnimations:context:类方法来开始一个动画块并用commitAnimations类方法来结束。默认动画不循环。

 

setAnimationsEnabled:
设置是否激活动画
+ (void)setAnimationsEnabled:(BOOL)enabled
参数
enabled
如果是YES那就激活动画;否则就是NO
讨论
当动画参数没有被激活那么动画属性的改变将被忽略。默认动画是被激活的。

 

setAnimationStartDate:
设置在动画块内部动画属性改变的开始时间
+ (void)setAnimationStartDate:(NSDate *)startTime
参数
startTime
一个开始动画的时间
讨论
使用beginAnimations:context:类方法来开始一个动画块并用commitAnimations类方法来结束动画块。默认的开始时间值由CFAbsoluteTimeGetCurrent方法来返回。

 


setAnimationTransition:forView:cache:
在动画块中为视图设置过渡
+ (void)setAnimationTransition:(UIViewAnimationTransition)transition forView:(UIView *)view cache:(BOOL)cache
参数
transition
把一个过渡效果应用到视图中。可能的值定义在UIViewAnimationTransition中。
view
需要过渡的视图对象。
cache
如果是YES,那么在开始和结束图片视图渲染一次并在动画中创建帧;否则,视图将会在每一帧都渲染。例如缓存,你不需要在视图转变中不停的更新,你只需要等到转换完成再去更新视图。
讨论
如果你想要在转变过程中改变视图的外貌。举个例子,文件从一个视图到另一个视图,然後使用一个UIView子类的容器视图,如下:
1.Begin an animation block.
2.Set the transition on the container view.
3.Remove the subview from the container view.
4.Add the new subview to the container view.
5.Commit the animation block.
1.开始一个动画块。 2.在容器视图中设置转换。 3.在容器视图中移除子视图。 4.在容器视图中添加子视图。 5.结束动画块。

 

setAnimationWillStartSelector:

当动画开始时发送一条消息到动画代理
+ (void)setAnimationWillStartSelector:(SEL)selector
参数
selector
在动画开始前向动画代理发送消息。默认值是NULL。这个selector必须由和beginAnimations:context: 方法相同的参数,一个任选的程序标识和内容。这些参数都可以是nil。
讨论
这个方法在动画块外没有任何作用。使用beginAnimations:context:类方法来开始一个动画块并用commitAnimations类方法来结束。



执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图,为此需要将改变属性的代码包装到一个代码块中。 

1.UIView动画具体创建方法 

- (void)buttonPressed 
{ 
//  交换本视图控制器中2个view位置 
    [self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:1]; 
    //UIView开始动画,第一个参数是动画的标识,第二个参数附加的应用程序信息用来传递给动画代理消息 
    [UIView beginAnimations: @"View Flip" context:nil]; 
    //动画持续时间 
    [UIView setAnimationDuration:1.25]; 
    //设置动画的回调函数,设置后可以使用回调方法 
    [UIView setAnimationDelegate:self]; 
    //设置动画曲线,控制动画速度 
    [UIView  setAnimationCurve: UIViewAnimationCurveEaseInOut]; 
    //设置动画方式,并指出动画发生的位置 
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view  cache:YES]; 
    //提交UIView动画 
    [UIView commitAnimations]; 
} 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    //主要功能通过UIView动画完成2个试图控制器的切换 
     
    self.blueController = [[BlueViewController alloc] initWithNibName:nil bundle:nil]; 
    //设置导航控制器view的大小占整个屏幕 
    [self.blueController.view setFrame:CGRectMake(0, 0, self.view.frame.size.width , self.view.frame.size.height)]; 
     
    self.yellowController = [[YellowController alloc]initWithNibName:nil bundle:nil ]; 
    [self.yellowController.view setFrame:CGRectMake(0, 0, self.view.frame.size.width , self.view.frame.size.height)]; 
    //将2个控制器view插入到目前导航控制器视图上,yellowController后插入,显示在最前面 
    [self.view insertSubview:self.blueController.view atIndex:0]; 
    [self.view insertSubview:self.yellowController.view atIndex:1]; 
    //创建导航控制器右按钮,按钮名字叫next 
    //添加buttonPressed 事件 
    self.rightBarItem = [[UIBarButtonItem alloc] initWithTitle: @"next" style:UIBarButtonItemStylePlain target:self action: @selector(buttonPressed)]; 
    //将按钮添加到导航控制器默认右按钮上 
    self.navigationItem.rightBarButtonItem = self.rightBarItem; 
} 

有个问题:如果动画不放在按钮事件中,直接放到viewDidLoad里,程序首先执行这个controller,这时动画是不会显示的。 

原因:出现这个问题是因为开机时候系统有个动画,系统动画和这个动画重复了。 

解决方案: 

1。将动画写在按钮事件中 

2。利用定时器。 


转:UIView动画更具体讲解; http://wsqwsq000.iteye.com/blog/1189183 

areAnimationsEnabled 

返回一个布尔值表示动画是否结束。 
+ (BOOL)areAnimationsEnabled 
返回值 
如果动画结束返回YES,否则NO。 

beginAnimations:context: 

开始一个动画块 
+ (void)beginAnimations:  (NSString *)animationID context: (void *)context 
参数 
animationID 
动画块内部应用程序标识用来传递给动画代理消息-这个选择器运用setAnimationWillStartSelector:和setAnimationDidStopSelector: 方法来设置。 
context 
附加的应用程序信息用来传递给动画代理消息-这个选择器使用setAnimationWillStartSelector: 和setAnimationDidStopSelector: 方法。 
讨论 
这个值改变是因为设置了一些需要在动画块中产生动画的属性。动画块可以被嵌套。如果在没有在动画块中调用那么setAnimation类方法将什么都不做。使用 beginAnimations:context:来开始一个动画块并用commitAnimations类方法来结束一个动画块。 

commitAnimations 

结束一个动画块并开始当他在动画块外时。 
+ (void)commitAnimations 
讨论 
如果当前的动画块是最外层的动画块,当应用程序返回到循环运行时开始动画块。动画在一个独立的线程中所有应用程序不会中断。使用这个方法,多个动画可以被实现。查看setAnimationBeginsFromCurrentState:来了解如果开始一个动画当另外一个动画在播放的时候。 

layerClass 

返回类用来创建这一个本类的layer实例对象。 
+ (Class)layerClass 
返回值 
一个用来创建视图layer的类 
讨论 
重写子类来指定一个自定义类用来显示。当在创建视图layer时候调用。默认的值是CALayer类对象。 

setAnimationBeginsFromCurrentState 
: 
设置动画从当前状态开始播放。 
+ (void)setAnimationBeginsFromCurrentState: (BOOL)fromCurrentState 
参数 
fromCurrentState 
YES如果动画需要从他们当前状态开始播放。否则为NO。 
讨论 
如果设置为YES那么当动画在运行过程中,当前视图的位置将会作为新的动画的开始状态。如果设置为NO,当前动画结束前新动画将使用视图最後状态的位置作 为开始状态。这个方法将不会做任何事情如果动画没有运行或者没有在动画块外调用。使用beginAnimations:context:类方法来开始并用 commitAnimations类方法来结束动画块。默认值是NO。 

setAnimationCurve 
: 
设置动画块中的动画属性变化的曲线。 
+ (void)setAnimationCurve: (UIViewAnimationCurve)curve 
讨论 
动画曲线是动画运行过程中相对的速度。如果在动画块外调用这个方法将会无效。使用 beginAnimations:context:类方法来开始动画块并用commitAnimations来结束动画块。默认动画曲线的值是 UIViewAnimationCurveEaseInOut。 

setAnimationDelay: 

在动画块中设置动画的延迟属性(以秒为单位) 
+ (void)setAnimationDelay: (NSTimeInterval)delay 
讨论 
这个方法在动画块外调用无效。使用beginAnimations:context: 类方法开始一个动画块并用commitAnimations类方法结束动画块。默认的动画延迟是0.0秒。 

setAnimationDelegate: 

设置动画消息的代理。 
+ (void)setAnimationDelegate: (id)delegate 
参数 
delegate 
你可以用setAnimationWillStartSelector:和setAnimationDidStopSelector: 方法来设置接收代理消息的对象。 
讨论 
这个方法在动画块外没有任何效果。使用beginAnimations:context:类方法开始一个动画块并用commitAnimations类方法结束一个动画块。默认值是nil 

setAnimationDidStopSelector: 

设置消息给动画代理当动画停止的时候。 
+ (void)setAnimationDidStopSelector: (SEL)selector 
参数 
selector 
当动画结束的时候发送给动画代理。默认值是NULL。这个选择者须有下面方法的签名:animationFinished: (NSString *)animationID finished: (BOOL)finished context: (void *)context。 
animationID 
一个应用程序提供的标识符。和传给beginAnimations:context: 相同的参数。这个参数可以为空。 
finished 
如果动画在停止前完成那返回YES;否则就是NO。 
context 
一个可选的应用程序内容提供者。和beginAnimations:context: 方法相同的参数。可以为空。 
讨论 
这个方法在动画块外没有任何效果。使用beginAnimations:context: 类方法来开始一个动画块并用commitAnimations类方法结束。默认值是NULL。 

setAnimationDuration: 

设置动画块中的动画持续时间(用秒) 
+ (void)setAnimationDuration: (NSTimeInterval)duration 
参数 
duration 
一段动画持续的时间。 
讨论 
这个方法在动画块外没有效果。使用beginAnimations:context: 类方法来开始一个动画块并用commitAnimations类方法来结束一个动画块。默认值是0.2。 

setAnimationRepeatAutoreverses: 
设置动画块中的动画效果是否自动重复播放。 
+ (void)setAnimationRepeatAutoreverses: (BOOL)repeatAutoreverses 
参数 
repeatAutoreverses 
如果动画自动重复就是YES否则就是NO。 
讨论 
自动重复是当动画向前播放结束後再重头开始播放。使用setAnimationRepeatCount: 类方法来指定动画自动重播的时间。如果重复数为0或者在动画块外那将没有任何效果。使用beginAnimations:context:类方法来开始一个动画块并用commitAnimations方法来结束一个动画块。默认值是NO。 

setAnimationRepeatCount: 

设置动画在动画模块中的重复次数 
+ (void)setAnimationRepeatCount: (float)repeatCount 
参数 
repeatCount 
动画重复的次数,这个值可以是分数。 
讨论 
这个属性在动画块外没有任何作用。使用beginAnimations:context:类方法来开始一个动画块并用commitAnimations类方法来结束。默认动画不循环。 

setAnimationsEnabled: 
设置是否激活动画 
+ (void)setAnimationsEnabled: (BOOL)enabled 
参数 
enabled 
如果是YES那就激活动画;否则就是NO 
讨论 
当动画参数没有被激活那么动画属性的改变将被忽略。默认动画是被激活的。 

setAnimationStartDate: 
设置在动画块内部动画属性改变的开始时间 
+ (void)setAnimationStartDate: ( NSDate *)startTime 
参数 
startTime 
一个开始动画的时间 
讨论 
使用beginAnimations:context:类方法来开始一个动画块并用commitAnimations类方法来结束动画块。默认的开始时间值由CFAbsoluteTimeGetCurrent方法来返回。 

setAnimationTransition:forView:cache: 
在动画块中为视图设置过渡 
+ (void)setAnimationTransition: (UIViewAnimationTransition)transition forView: (UIView *)view cache: (BOOL)cache 
参数 
transition 
把一个过渡效果应用到视图中。可能的值定义在UIViewAnimationTransition中。 
view 
需要过渡的视图对象。 
cache 
如果是YES,那么在开始和结束图片视图渲染一次并在动画中创建帧;否则,视图将会在每一帧都渲染。例如缓存,你不需要在视图转变中不停的更新,你只需要等到转换完成再去更新视图。 
讨论 
如果你想要在转变过程中改变视图的外貌。举个例子,文件从一个视图到另一个视图,然後使用一个UIView子类的容器视图,如下: 
1.Begin an animation block. 
2.Set the transition on the container view. 
3.Remove the subview from the container view. 
4.Add the new subview to the container view. 
5.Commit the animation block. 
1.开始一个动画块。 2.在容器视图中设置转换。 3.在容器视图中移除子视图。 4.在容器视图中添加子视图。 5.结束动画块。 

setAnimationWillStartSelector: 

当动画开始时发送一条消息到动画代理 
+ (void)setAnimationWillStartSelector: (SEL)selector 
参数 
selector 
在动画开始前向动画代理发送消息。默认值是NULL。这个selector必须由和beginAnimations:context: 方法相同的参数,一个任选的程序标识和内容。这些参数都可以是nil。 
讨论 
这个方法在动画块外没有任何作用。使用beginAnimations:context:类方法来开始一个动画块并用commitAnimations类方法来结束。

  • Unity3D 游戏引擎之iOS高级界面消息发送与接收

Vue3 视频播放器完整指南 – @videojs-player/vue 从入门到精通 全面解析 Vue3 生态中最强大的视频播放解决方案 @videojs-player/vue。从基础安装到高级功能,涵盖自动播放、直播流、字幕支持等核心特性。提供完整的代码示例和最佳实践,助你快速构建专业的视频播放应用。 阅读详情

相关推荐

SECS/GSM 测试工具 SecsExpress 的配置与实战应用

本文详细介绍了半导体设备通讯测试工具SecsExpress的配置与实战应用。作为专业的SECS/GSM协议调试工具,它能模拟Host与设备端进行双向测试,帮助工程师快速部署、验证通讯链路,并高效排查与RMS系统或真实设备间的联调问题,是提升半导体工厂设备集成与维护效率的利器。

yhn456789的博客 298

IOS菜鸟初学第十篇:处理NSURLSessionDataTask的返回值引起的程序崩溃问题

昨天被标题的bug搞了一上午,总算在一位大佬的指点下顺利解决问题。 首先贴一下我是怎么出现在这个bug的 我想根据请求服务器后台返回的未读消息数量,动态设置底部分栏控制器的角标 于是就有了下面的代码 运行的时候报错 unrecognized selector sent to instance 0xxxxxxxxxxx 一开始我以为这里面不能用self 后来经过大佬的分析 应该...

专注分享个人所得,希望给大家带来帮助 4490

(SCADA)监控与数据采集系统

SCADA应用于监控和采集数据来控制工业过程软件。它通过收集和传输实时数据,帮助操作员监视和控制各种设备和过程。

软件技术的专栏 4544

iOS学习之UIView Animation

动画提供用户界面的不同状态之间的流体视觉转换。在iOS系统中,动画被广泛用于重新设定视图的位置,改变它们的大小,从视图层次中删除,并隐藏他们。你可以使用动画来传达反馈给用户或执行有趣的视觉效果。 在iOS系统中,创建复杂的动画,不需要编写任何代码绘图。所有本章中所描述的动画技

竹韵清风 811

从软体机器人到鞋垫分析:Abaqus超弹性材料(Ogden模型)仿真配置全流程

本文详细介绍了Abaqus中Ogden模型在超弹性材料仿真中的应用全流程,涵盖从实验数据导入、参数拟合到模型构建与求解优化的关键步骤。特别针对鞋垫分析等生物力学场景,提供了单元选择、接触设置和并行计算等实用技巧,帮助工程师实现高精度仿真分析。

weixin_42525385的博客 400

【数字逻辑电路课程设计】多功能数码管时钟VHDL+quartus II-EP1C12F324C8+源码+付费资源

我希望需要我这篇文章的是正常学习数字逻辑课程且正在设计数码管时钟的同学。我个人不推荐直接获取源代码,因此我另有一份付费资源是完整源代码;我推荐各位去研究我代码的逻辑尝试自己书写属于自己的代码,因此我保留了注释但隐去了变量。由于时间有限,我的设计不够完美,仍有很多缺陷,我将我的展望写在后面,各位可以尝试实现。我不为难同学,作为同学我理解各位设计的辛苦,因此如果有需要,私信我提供隐去敏感信息的学生证照片可直接获取源代码。

WannaFlysyx的博客 1534

iOS - 常用 Animations 动画总结

动画在软件开发中用的非常频繁,没有动画的软件,就类似于僵尸;所以对 iOS 常用的动画进行归纳总结,参考官方文档以及 UIView 和 QuartzCore 文档,受益颇多 UIViewAnimation UIView 一般形式动画 UIView 闭包式动画 基础动画 关键帧动画 转场动画 Core Animation 核心动画 基于 CALayer 层级的动画 CAAnimati

Mazy's Blog 3234

YOLOv8 更换损失函数DIoU、EIoU、GIoU...Inner-IoU...

介绍了一些损失函数,并将其应用到yolov8训练中

分享一些自己改进代码的实例 888

IPhone之UIView中动画

areAnimationsEnabled  返回一个布尔值表示动画是否结束。  + (BOOL)areAnimationsEnabled  返回值  如果动画结束返回YES,否则NO。     beginAnimations:context:  开始一个动画块

trandy的专栏 1105

Arduino、ESP32驱动BMP390L数字大气压传感器(压力传感器)

BMP390L是一款博世新研发的工业级专用数字气压传感器,具有极高的温度稳定性、低漂移、低功耗。

不脱发的程序猿 2007

获取微信公众号历史文章列表页链接

action=home&__biz=这里替换你的biz==4、链接分享、发送到微信即可访问,注意该链接仅可在微信客户端使用,外部浏览器无法打开。3、拼接通用公式生成链接即为微信公众号历史文章列表链接。,如下图找到红框部分值,复制即为上文biz值。2、浏览器右键查看网页源码,新开页面搜索(1、复制公众号任意文章的链接在浏览器打开。

珞瑜的博客 7954

iOS开发UI篇—iOS开发中三种简单的动画设置

iOS开发UI篇—iOS开发中三种简单的动画设置 【在ios开发中,动画是廉价的】 一、首尾式动画 代码示例: // beginAnimations表示此后的代码要“参与到”动画中 [UIView beginAnimations:nil context:nil]; //设置动画时长 [UIView setAnimationDuration:2.0]; ...

weixin_33964094的博客 304

GPU 资源池化云平台解决方案​

定义与特点Kubernetes是一个开源的容器编排和管理平台,通过提供自动化和声明式的方式来部署、扩展、维护和运行应用程序。它支持跨多个主机和集群部署容器,确保应用程序的高可用性和可扩展性。Kubernetes提供了丰富的功能和插件,允许用户根据自己的需求进行定制和扩展。架构与组件控制平面(Control Plane):负责集群的决策(如调度)和集群状态的检测与响应。

ZhangJiqun&191cm&85kg 1161

IPhone中UIView中动画及其属性说明

areAnimationsEnabled 返回一个布尔值表示动画是否结束。 + (BOOL)areAnimationsEnabled 返回值 如果动画结束返回YES,否则NO。   beginAnimations:context: 开始一个动画块 + (void)beginAnimations:(NSString *)animationID context:(voi

a394318511的专栏 521

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

userInteractionEnabled属性理解

A Boolean value that determines whether user events are ignored and removed from the event queue. 一个布尔值,它决定了是否用户触发的事件被该视图对象忽略和把该视图对象从事件响应队列中移除。 UIView  userInteractionEnabled 默认值是YES 一些

程小诺的专栏 995

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

CALayer与UIView的关系

CALayer属于Core Animation部分的内容,比较重要而不太好理解。以下是园子中看到的一篇文章的摘录: 1. UIView是iOS系统中界面元素的基础,所有的界面元素都是继承自它。它本身完全是由CoreAnimation来实现的。它真正的绘图部分,是由一个CALayer类来管理。UIView本身更像是一个CALayer的管理器,访问它的跟绘图和跟坐标有关的属性,例如frame,bou

jackshiny的专栏 265

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

ios 动画坑

转载自 :https://elliotsomething.github.io/2016/12/25/iOS-%E4%B9%8B-%E5%9D%91%E7%B3%BB%E5%88%97/#%E5%9D%91-2 坑: UIView 动画的坑 很多系统的API中动画效果都会带有animation的参数,比如: - (void)setContentOffset:(CGPoint)c

沸腾的泪水的专栏 629

iOS CoreAnimation(四) anchorPoint,锚点

在了解锚点之前,要知道: UIView 有三个重要的布局属性: frame,bounds,center CALayer 对应地叫做: frame,bounds,position 为了能清楚区分,图层用了“position”,视图用了“center”,但是他们都代表同样的值 。现在不用知道这俩是什么,往下看。 frame :在父图层上占据的空间,包括 x,y

Eric's Blog 1022

iOS UIView Animation动画

1. UIView属性动画 常用方法animateWithDuration duration,动画时间 delay,动画在延迟多久之后执行 options,动画的展示方式 animations,动画代码 completion,动画完成后代码 // 动画时间,,options,completion + (void)animateWithDuration:(NSTimeInterval)duration delay:(NSTimeInterval)delay options:(UIViewAnim

假装你是大灰狼的专栏 2879

iOS 动画专题(UIView二维形变动画与CAAnimation核心动画)

1. iOS动画 总的来说,从涉及类的形式来看,iOS动画有:基于UIView的仿射形变动画,基于CAAnimation及其子类的动画,基于CG的动画。这篇文章着重总结前两种动画。 2. UIView动画 设置UIView形变动画有两种常见用到的属性,.frame,.transform,所以有的人也可以分别称之为: ① frame动画 ② transform动画 这两种动画只需要在...

H.A.N的博客 1690

iOS学习之UI初级————CGAffineTransform坐标系统变换以及UIView的属性动画

浅谈编者对CGAffineTransform坐标系统变换以及UIView的属性动画的认识和理解 坐标系统变换通过transform属性来改变 ·CGAffineTransformScale //对视图比例缩放  ·CGAffineTransformRotate //对视图做变焦旋转  ·CGAffineTransformTranslate //对视图在原来的位置上做平移

Lerryteng的博客 2778

如何对使用了autolayout的UIView添加动画

当我们对一个UIView使用了autolayout自动布局之后,也就意味着我们放弃了传统的通过设置view的frame等方式手动的修改、确定这个view的位置、尺寸属性。甚至从某种程度上讲,我们应该忘记view的frame属性:它的确定不再取决于我(手动的直接修改),而是通过我们在storyboard或者code中提供的约束条件(constraints),通过一个自动布局引擎(苹果为autolayout采用的是Cassowary布局引擎,参考文档:点击打开链接),计算出这个view的frame。因此我们可以

厚积薄发 9137

iOS:UIView动画与帧动画

说明: UIView动画: UIView动画,真实改变属性的值,类似android属性动画。 帧动画: 帧动画,一张张图片组合播放。类试电影效果。 使用: 一、UIView动画: 1.执行动画: (1)头尾式: /* 1.头尾式 */ - (void)startEndAnim{ //开启动画 [UIView beginAnimations:nil con...

a526001650a的专栏 399

iphone--通过UIView实现动画效果

下面是几条设置语句: 1)setAnimationDuration :这里设置了整个动画过程持续的时间,单位是秒 2)setAnimationCurve :这是设置了整个动画的速度。默认的是匀速动画。这里我们将它设置为EaseInOut ,意思是在开始和结束的时候动画

dyhbrewer的专栏 1624
上一篇: 光滑的UIButton
下一篇: IOS-UIDynamic-UIKit动力学(整合版)
Vjsplus
博客等级 码龄13年 1粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值