问题标签 [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.
iphone - iPhone - 在触摸位置使用 UIView 动画
我现在被难住了,我希望通过在手指放置的位置周围创建一个 UIView 来在手指按下时制定一个 UIView 动画。这可能吗?
任何建议都非常受欢迎。
iphone - UIView 动画的问题 - 多次执行相同的动画不起作用
我需要翻转一张卡片,然后将其翻转回来。我已经编写了代码来毫无困难地做到这一点。麻烦来了,因为用户可以随意来回翻转这张卡,而且似乎效果是累积的。在第二次尝试时,卡片像陀螺一样旋转。我并不完全感到惊讶,因为似乎只有一种添加动画的方法,从视图中看不清楚。有没有办法“重新设置”我之前提交的任何动画的 UIView?有没有办法在不提交新的情况下捕获并重新使用它?还是我错过了一些明显的东西?这是我的代码:
谢谢阅读。
ios - 使用 UIViewAnimation 旋转 UITableViewCell 的 UIImageView(我的应用挂起!!)
我把它UITableViewCell
放在一张桌子上,左边imageView
设置为一张图片。现在我想要的只是当用户选择单元格(别名行)时不断旋转这个图像。我可以动画单元格imageView
旋转,但一旦我这样做,应用程序就会停止响应用户输入。换句话说,应用程序挂起,图像按原样旋转。下面是相关的代码片段。
如果我评论NSThread
代码行,应用程序不会挂起,所以基本上我在动画代码中做错了什么,只是让应用程序进入挂起状态。
ios - UIView 显示顺序问题?
问题
在屏幕上(iOS 4)绘制自定义电影播放器控制器时,我使用 anAVPlayerLayer
来显示。我希望在播放器顶部合成一些叠加层(广告横幅、播放器控件等)。目前,这对以下层次结构非常有效:
AVPlayerLayer
是 的子层self.view
。在播放器加载时,我self.view
首先将图层添加到并调用bringSubviewToFront:
,controlsView
然后检测对其的点击并以编程方式在计时器上显示/淡出/其他。这里没有问题。
现在我已经支持动态获取和显示广告内容,我想设置以下层次结构:
在播放器加载时,我所做的就是在我的AVPlayer
实例上附加一些addBoundaryTimeObserverForTimes:queue:usingBlock:
调用,以在适当的时间淡入和淡出广告横幅。当我这样做时,我将UIImageView
s添加self.view
为没有明确排序的子视图(因此它们应该绘制在其他所有内容之上),并setHidden:YES
在它们之上。
我已经NSLog
正确执行了这些淡入淡出块,分别在广告横幅上设置view.alpha = 1.0f
和view.alpha = 0.0f
显示和隐藏,但根本没有出现任何内容,即使UIImage
将视图显示的内容明确设置为已知的工作本地图像和框架到(0, 0, 320, 480)
,加上设置autoresizingMask
一个
这UIViewContentMode
是默认值(应该是UIViewContentModeScaleToFill
)。
我为这个问题而采取的“解决方案”
这实际上根本没有解决这个问题,但我现在使用 0.1% 的不透明度来代替 0% 的不透明度。有效地隐藏元素而不会引起问题,并且淡入/淡出运行良好。
故障排除
为了确保我没有在所有非控件视图的顶部绘制电影,我将 移动AVPlayerLayer
到另一个视图,videoView
:
我明确调用sendSubviewToBack:videoView
and 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
.
iphone - uiviewanimationstate 发布。程序随机崩溃
应用程序很少崩溃。有一次它崩溃了,我得到了以下报告:
我无法找到它在哪里使用。我的代码中没有使用任何动画。崩溃的原因可能是什么?
这是我怀疑它崩溃的代码
iphone - 翻页效果
UIViewAnimationTransitionCurlUp 和 UIViewAnimationTransitionCurlDown 有任何替代方案,我需要像真书一样的自动效果翻页。
谢谢,罗马
ios - iOS - 如何减慢 UISlider 动画?
我试图在更改值时减慢 UISlider 的动画。
到目前为止,我已经尝试过旧的 UIView 动画方法:
以及新的基于块的方法:
我尝试过设置和不设置animated:YES
值。在所有情况下,滑块仅以默认速度进行动画处理。
我应该考虑另一种策略来自定义动画的速度吗?
我应该将滑块子类化并覆盖那里的任何东西吗?
iphone - 我如何等到不同班级的动画完成后再继续?
我有简单的代码:
该动画持续0.8秒。随后是推送视图控制器的代码:
问题是,它无需等待即可推动视图控制器,我希望它等待。做延迟只会延迟整个事情,包括开始的第一个动画。
我怎样才能让它在运行第二段代码之前等待 0.8 秒?
objective-c - 在 UIView 动画块中排除某些动作?
我有一些代码需要在UIView
动画括号内运行,但我希望它不会被动画化,所以它两侧的所有代码都是动画的,但事实并非如此。有没有办法做到这一点?
iphone - UIView 动画块不等待
我有这个代码:
虽然在 methodToRun 中有一些东西,但应用程序不会等待 0.8 秒,而是继续运行另一个方法。有什么办法可以让我在运行第二位之前等待 0.8 秒?