问题标签 [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.

0 投票
2 回答
463 浏览

iphone - iPhone - 在触摸位置使用 UIView 动画

我现在被难住了,我希望通过在手指放置的位置周围创建一个 UIView 来在手指按下时制定一个 UIView 动画。这可能吗?

任何建议都非常受欢迎。

0 投票
2 回答
479 浏览

iphone - UIView 动画的问题 - 多次执行相同的动画不起作用

我需要翻转一张卡片,然后将其翻转回来。我已经编写了代码来毫无困难地做到这一点。麻烦来了,因为用户可以随意来回翻转这张卡,而且似乎效果是累积的。在第二次尝试时,卡片像陀螺一样旋转。我并不完全感到惊讶,因为似乎只有一种添加动画的方法,从视图中看不清楚。有没有办法“重新设置”我之前提交的任何动画的 UIView?有没有办法在不提交新的情况下捕获并重新使用它?还是我错过了一些明显的东西?这是我的代码:

谢谢阅读。

0 投票
1 回答
1306 浏览

ios - 使用 UIViewAnimation 旋转 UITableViewCell 的 UIImageView(我的应用挂起!!)

我把它UITableViewCell放在一张桌子上,左边imageView设置为一张图片。现在我想要的只是当用户选择单元格(别名行)时不断旋转这个图像。我可以动画单元格imageView旋转,但一旦我这样做,应用程序就会停止响应用户输入。换句话说,应用程序挂起,图像按原样旋转。下面是相关的代码片段。

如果我评论NSThread代码行,应用程序不会挂起,所以基本上我在动画代码中做错了什么,只是让应用程序进入挂起状态。

0 投票
1 回答
1311 浏览

ios - UIView 显示顺序问题?

问题

在屏幕上(iOS 4)绘制自定义电影播放器​​控制器时,我使用 anAVPlayerLayer来显示。我希望在播放器顶部合成一些叠加层(广告横幅、播放器控件等)。目前,这对以下层次结构非常有效:

AVPlayerLayer是 的子层self.view。在播放器加载时,我self.view首先将图层添加到并调用bringSubviewToFront:controlsView然后检测对其的点击并以编程方式在计时器上显示/淡出/其他。这里没有问题。

现在我已经支持动态获取和显示广告内容,我想设置以下层次结构:

在播放器加载时,我所做的就是在我的AVPlayer实例上附加一些addBoundaryTimeObserverForTimes:queue:usingBlock:调用,以在适当的时间淡入和淡出广告横幅。当我这样做时,我将UIImageViews添加self.view为没有明确排序的子视图(因此它们应该绘制在其他所有内容之上),并setHidden:YES在它们之上。

我已经NSLog正确执行了这些淡入淡出块,分别在广告横幅上设置view.alpha = 1.0fview.alpha = 0.0f显示和隐藏,但根本没有出现任何内容,即使UIImage将视图显示的内容明确设置为已知的工作本地图像和框架到(0, 0, 320, 480),加上设置autoresizingMask一个

UIViewContentMode是默认值(应该是UIViewContentModeScaleToFill)。


我为这个问题而采取的“解决方案”

这实际上根本没有解决这个问题,但我现在使用 0.1% 的不透明度来代替 0% 的不透明度。有效地隐藏元素而不会引起问题,并且淡入/淡出运行良好。


故障排除

为了确保我没有在所有非控件视图的顶部绘制电影,我将 移动AVPlayerLayer到另一个视图,videoView

我明确调用sendSubviewToBack:videoViewand bringSubviewToFront:controlsView,但仍然没有爱。setHidden:YES如果我第一次将叠加广告添加到视图层次结构时不调用,我可以在屏幕上看到它们。关键是:广告也会在正确的时间消失(响应overlayImage.alpha = 0.0f我的动画块),所以我知道我的动画块很好。

这是将广告横幅添加到我的电影播放器​​视图的代码片段:

这是我用于添加叠加层出现/消失回调的代码(overlay是一个对象,其中包含有关何时显示叠加层和多长时间的信息,overlayImage是否UIImageView包含实际的广告横幅):

正如我所说,该overlayImage.alpha = 0.0f;调用正在正确执行。

注意:刚刚尝试设置overlay.alpha = 0.5f;而不是0.0f首次添加视图时。叠加层现在正确淡入。因此,让视图 100% 不可见会发生一些奇怪的事情,这会阻止它在以后再次显示。没有崩溃,所以它不仅仅是引用释放的内存。


尝试的解决方法

我尝试将所有广告叠加层发送到后面videoView,然后当每一个要显示时,我打电话给

仍然没有显示它们,但是当我省略setHidden:YES.

0 投票
1 回答
2765 浏览

iphone - uiviewanimationstate 发布。程序随机崩溃

应用程序很少崩溃。有一次它崩溃了,我得到了以下报告:

我无法找到它在哪里使用。我的代码中没有使用任何动画。崩溃的原因可能是什么?

这是我怀疑它崩溃的代码

0 投票
1 回答
1224 浏览

iphone - 翻页效果

UIViewAnimationTransitionCurlUp 和 UIViewAnimationTransitionCurlDown 有任何替代方案,我需要像真书一样的自动效果翻页。

谢谢,罗马

0 投票
1 回答
2055 浏览

ios - iOS - 如何减慢 UISlider 动画?

我试图在更改值时减慢 UISlider 的动画。

到目前为止,我已经尝试过旧的 UIView 动画方法:

以及新的基于块的方法:

我尝试过设置和不设置animated:YES值。在所有情况下,滑块仅以默认速度进行动画处理。

我应该考虑另一种策略来自定义动画的速度吗?

我应该将滑块子类化并覆盖那里的任何东西吗?

0 投票
4 回答
4398 浏览

iphone - 我如何等到不同班级的动画完成后再继续?

我有简单的代码:

该动画持续0.8秒。随后是推送视图控制器的代码:

问题是,它无需等待即可推动视图控制器,我希望它等待。做延迟只会延迟整个事情,包括开始的第一个动画。

我怎样才能让它在运行第二段代码之前等待 0.8 秒?

0 投票
2 回答
1037 浏览

objective-c - 在 UIView 动画块中排除某些动作?

我有一些代码需要在UIView动画括号内运行,但我希望它不会被动画化,所以它两侧的所有代码都是动画的,但事实并非如此。有没有办法做到这一点?

0 投票
2 回答
1568 浏览

iphone - UIView 动画块不等待

我有这个代码:

虽然在 methodToRun 中有一些东西,但应用程序不会等待 0.8 秒,而是继续运行另一个方法。有什么办法可以让我在运行第二位之前等待 0.8 秒?