问题标签 [uiviewanimation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cocoa-touch - UIVIew 动画 - 缩放 + 平移
我有一个视图,我想通过动画将其缩放并翻译到新位置。我尝试使用以下代码来实现它:
这段代码的效果是,视图首先将其内容的大小更改为 finalRect,然后将其转换到新位置。即缩放部分从不动画。视图只是转换为新的大小,然后翻译。
这个问题已经在其他几个线程中讨论过,但没有一个得出结论。虽然确实存在一种解决方案,即使用计时器并在计时器回调中每次设置帧,但它具有性能缺陷。
这个问题最合适的解决方案是什么,为什么在第一种情况下会出现这个问题?
谢谢
uiview - 动画期间的 UIScrollView 触摸事件不使用 animateWithDuration 触发:但使用 UIView beginAnimations 可以正常工作:
我有一个 UIScrollView 子类,我正在使用 UIView 动画以编程方式滚动。
我希望用户能够在动画发生时点击或放大滚动视图的 UIImageView 内容。
这在使用类似于此的配方时效果很好:
现在,从 iOS 4.0 开始,不鼓励使用 UIView beginAnimations:。因此,我尝试使用块和 UIView animateWithDuration 更新我的代码:滚动的工作方式与上述相同。
关键和令人抓狂的区别在于,在动画期间,UIScrollView 和其他视图不再响应事件处理方法:
也没有:
尝试缩放时被调用。
为清楚起见进行编辑:当前没有 UIView 响应触摸事件。这不仅限于 UIScrollView。UIScrollView 的同级 UIToolbar 不响应触摸事件,作为 UIScrollView 同级的子视图的其他按钮也不响应。似乎整个父 UIView在动画进行时被冻结在用户交互之外。同样,在动画完成后,上述所有 UIView 都会再次响应。
这些都在 UIView beginAnimations: 中调用,无论动画状态如何。
我的 animateWithDuration: 代码略有不同 - 但差异并不重要。动画完成后,再次调用上述触摸事件......
这是我的动画代码:
在上述动画块期间触发的唯一事件处理程序是:
所以,问题:我应该 - 忽略 Apple 的不鼓励标签并继续使用 beginAnimation 公式吗?我应该使用 hitTest 重新实现缩放和其他基于触摸的事件吗?是否有一些关于动画块之间实现差异的知识可以帮助我解决这个问题?我有什么明显的遗漏吗?
我是 Apple 的新开发人员,所以我不知道如何认真对待他们气馁的标签。但是如果这个 API 将被弃用然后消失,我宁愿朝着一个持久的方向前进。
非常感谢您的关注。
animation - addsubview 时显示动画
我想添加一个带有动画的子视图。我正在使用添加子视图,因此它不显示任何动画,因此我想在执行此操作时显示任何动画...我正在使用以下代码:-
任何人都可以建议我如何做到这一点?
iphone - 动画期间的layoutSubviews?
我有UIView
一堆子视图,全部使用layoutSubviews
. 调整大小时view
,相对位置都会发生变化。我希望在动画调整大小(使用 +[UIView beginAnimations:]
调用)期间进行这些重新计算。这似乎没有发生。有任何想法吗?
ipad - CABasicAnimation 在旋转过程中被忽略
我有一个 UIView,它在 layoutSubviews 方法中根据 iPad 的方向重新定位其子视图。在 layoutSubviews 方法中,我有一个 CABasicAniamtion,它应该为子视图的重新定位设置动画。动画被设置为特定的持续时间,但这个持续时间被忽略并且重新定位立即发生。我知道动画正在触发,因为我看到 AnimationDidStart 和 AnimationDidStop 方法被触发。我知道这与 UIView 的 CALayers 有关,但我在网上找不到任何东西来解释如何解决这个问题。任何帮助,将不胜感激。
iphone - 为按钮设置动画延迟 - iPhone
我试图让一个按钮移动到一个坐标,暂停,移动到另一个坐标,暂停,然后再次移动。然后该过程应无限重复。我现在所拥有的只是迈出了最后一步。
这是我到目前为止所拥有的('mover' 是 UIButton 名称):
谢谢你的帮助
ios - iOS:UIView 动画与 CABasic/CAKeyframe 动画的性能
UIView 动画与 CA 动画块的性能有区别吗?我知道它们都是 Core Animation 的接口,但我希望在每个动画中压缩最大的性能和资源。谢谢。
iphone - 在 (void *) 上下文中可以传递什么?
我正在使用一些 UIView 动画的东西
关于以下问题:Apple 由于 animationDidStop:finished:context: is an non-public api 而拒绝了应用程序
我将自己的方法实现为“setAnimationDidStopSelector”。
我的问题是关于context:(void *)context参数。苹果将其定义如下:
传递给动画委托消息的附加应用程序提供的信息 - 使用 setAnimationWillStartSelector: 和 setAnimationDidStopSelector: 方法设置的选择器。
我想知道什么东西之王可以作为上下文传递。我对 Objective-C 和 C 编程比较陌生,对 void* 类型有点迷茫。
我们可以传入任何类型的参数、对象、NSDictionnary、NSString 等吗?
谢谢
android - 动画数字变化
我想构建一个组件,该组件能够以旧模拟汽车计数器的样式显示最多 5 位整数,并为数字变化设置动画。
看起来像这样的东西也许......
我曾尝试搜索此类示例,但到目前为止我找不到任何东西。
在您看来,实现这一目标的最佳方法是什么?
我查看了 iphone 闹钟时间选择器,据我所知,只有一个固定的背景,他们将数字推入或推出视图。但是在这种情况下如何放置数字并将它们引用到特定值?
tnx。
ios - UIView 动画块不是动画视图的子视图
我无法使用以下代码实现任何动画:
视图实际上是交换的,但没有任何动画。这很奇怪。我也尝试过像这样交换mapView
和tableView
使用self.view.subviews
(objectAtIndex:0
is a toolBar
):