ios-在动画播放期间让按钮可以使用

问题描述

在动画播放期间让按钮可以使用
在应用中的CAKeyframeAnimation,代码如下:

-(IBAction)start:(id)sender {    UIBezierPath *path = [UIBezierPath bezierPath];    [path moveToPoint:CGPointMake(600 150)];    [path addLineToPoint:CGPointMake(600 300)];    [path addLineToPoint:CGPointMake(450 300)];    [path addLineToPoint:CGPointMake(450 150)];    [path addLineToPoint:CGPointMake(600 150)];    CAKeyframeAnimation *move = [CAKeyframeAnimation animationWithKeyPath:@""position""];    move.path = path.CGPath;    move.duration = 6.0f;    move.repeatCount = 100;    [testButton.layer addAnimation:move forKey:@""move""];

怎么让动画进行的时候按钮也能用?试了好几种方法也没实现。

谢谢指教

解决方案

你要按钮在动画期间可以按,就需要自己的动画

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{    UITouch *t = [touches anyObject];    CGPoint location = [t locationInView:self.view];    for (UIButton *button in self.buttonsOutletCollection)    {        if ([button.layer.presentationLayer hitTest:location])        {            // This button was hit whilst moving - do something with it here            break;        }    }}
时间: 2024-12-24 20:26:49

ios-在动画播放期间让按钮可以使用的相关文章

iOS中给自定义tabBar的按钮添加点击放大缩小的动画效果_IOS

之前想过一些通过第三方的方式实现动画,感觉有点麻烦,就自己写了一个 不足之处还望大家多多指出 // 一句话,写在UITabBarController.m脚本中,tabBar是自动执行的方法 // 点击tabbarItem自动调用 -(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item { NSInteger index = [self.tabBar.items indexOfObject:item]; [self a

动画播放以及射线查询的Unity3d脚本

using UnityEngine; using System.Collections; public class SampleMoveScriptC : MonoBehaviour { public float speed = 3.0f; public float rotatationSpeed = 200.0f; private float curSpeed = 0.0f; private GameObject obj = null; private Vector3 point; // Us

Focusky怎么设置动画播放顺序

  Focusky怎么设置动画播放顺序: 1.打开工程,点击"动画"按钮进入动画编辑界面. 2.进入动画编辑界面后,自定义对象动画按指定顺序依次播放顺序. 进入动画编辑界面后,选中对象添加动画效果.在编辑界面右侧"动画"项,设置动画演示为"点击"."与上一个一起"或"在上一个之后".动画效果添加好后,如果希望调整下播放顺序,则直接在右侧拖动添加的动画重新排序即可. 多个对象动画设置好之后,点击编辑界面右下方

iOS基础动画教程分享_IOS

iOS的动画多种多样,动画做的好的应用会更加吸引人,用起来也会更加炫目,本文介绍iOS几种基础动画,单个讲解便于理解,但真正使用时,结合起来用会看起来更加帅,这就看具体的应用场景和大家的想象力啦. 所有的基础动画都给予UIView一个基础的方法:animateWithDuration.这个方法可以包含一个代码块,里面设置要改变的东西,在执行的时候iOS会自动以动画的形式展现出来,代码如下: [UIView animateWithDuration:1 animations:^{ // 要执行的动作

iOS 利用动画和贝塞尔实现咻咻效果_IOS

先上效果图: 圆形 方形 思路分析: 这四种风格其实就是两种, 一种是动画效果在视图View的内部, 另一种是在视图的外部! 我们可以尝试封装自定义 View 设置相关属性去实现这两个风格. 点击时候触及动画, 说明要在这个 View 上添加手势! 分析动画效果其实是两种, 第一种是视图的比例由小到大,第二种是动画显示效果是渐渐变暗! 那么我们可以把两种效果写到一个动画组中!还有一个问题是效果的形状, 也就是 Layer 动画展示的形状有方形有圆形, 这个形状就需要我们思考如何去绘制和判断! 代

iOS 基本动画、关键帧动画、利用缓动函数实现物理动画效果_IOS

iOS基本动画/关键帧动画/利用缓动函数实现物理动画效果 先说下基本动画部分 基本动画部分比较简单, 但能实现的动画效果也很局限 使用方法大致为: #1. 创建原始UI或者画面 #2. 创建CABasicAnimation实例, 并设置keypart/duration/fromValue/toValue #3. 设置动画最终停留的位置 #4. 将配置好的动画添加到layer层中 举个例子, 比如实现一个圆形从上往下移动, 上代码: //设置原始画面 UIView *showView = [[UI

IOS绘制动画颜色渐变折线条_IOS

先给大家展示下效果图: 概述 现状 折线图的应用比较广泛,为了增强用户体验,很多应用中都嵌入了折线图.折线图可以更加直观的表示数据的变化.网络上有很多绘制折线图的demo,有的也使用了动画,但是线条颜色渐变的折线图的demo少之又少,甚至可以说没有.该Blog阐述了动画绘制线条颜色渐变的折线图的实现方案,以及折线图线条颜色渐变的实现原理,并附以完整的示例. 成果 本人已将折线图封装到了一个UIView子类中,并提供了相应的接口.该自定义折线图视图,基本上可以适用于大部分需要集成折线图的项目.若你

iOS 视频流在线播放问题

问题描述 iOS 视频流在线播放问题 这种格式的视频里怎么在线播放http://kzy2015.wicp.net:4267/zh/api/webapi/DownScenicAreaFile/6?filetype=1&ScenicAreaId=4&fuid=19&fsbm=oAqU3dIetpiM6HeehcVC

用pb实现Flash动画播放

1. 前言 PowerBuilder(以下简称PB)是一种面向对象.快速开发数据库的开发平台,常用于数据库的开发,FLASH动画不仅包含动画,还可有声音等形成非常形象的动感画面,在PB开发的程序中加入FLASH动画,使得程序更具活力,为用户创造一个更加友好的交互式界面.下面介绍在PB8.0数据库编程中用Flash 5提供的OLE控件"SwFLASH.ocx"实现动画播放的一种方法. 2. PB中OLE控件的使用 在PB8.0环境下使用"SwFLASH.ocx"控件,