Uiview内容在应用程序启动过渡动画中不会动画



我认为我的问题最简单地说:可以更新/修改/动画的uiview的内容...是否在视图过渡期间显示这些更改?如果是这样,如何工作?

我进行了一次琐碎的测试,当我的iOS应用启动时创建了重复的NSTIMER。它大约每0.05秒增加一次计数器,并将增量计数显示为在接口构建器(IB)中放置在我的Uiview上的uilabel。

除了在下面提到的情况外,内容的内容在iPhone屏幕上连续刷新,似乎在Nstimer准确性等可接受的公差之内,等等。(嘿,这只是对概念的测试)。

问题是:当应用程序启动过渡发生时,uilabel的内容并未刷新。(我的Uiview似乎从屏幕上生长出来并放大以填充整个屏幕的最初。)

过渡完成后,uilabel的内容"跳"到似乎是合理的计数,这是由于nstimer在后台触发的...唯一的事情,在过渡过程中,内容并未重新绘制。我确实尝试了以下内容:[mylabel setneedsdisplay];每次增量和标签内容更新之后,但它无济于事。我猜这个问题更多的是在Uiview的级别或uiviewController ??

很抱歉,如果我的术语在这里很糟糕,希望有一个微不足道的解决方案,除了我在正在进行的任何搜索中都没有找到它,因为使用了有缺陷或不正确的术语。

另外,我可以发布代码,但是很难想象那会是什么。应用程序启动过渡动画不是我们触发或控制的东西...唯一的其他代码是在过渡过程中令人满意地发射的NSTIMER - 实际上只是Uiview的内容没有重新绘制或其他内容?

哦,还有一个想法:我不一定期望在过渡期间重新绘制黄油的光滑uiview redraws,但我在考虑最终想尝试的事情,甚至只有几个Uiview过渡期间的重新绘制看起来足够好。当然,过渡结束时似乎比似乎是"流行"要好得多。

最初的vie在屏幕上看起来似乎是启动图像。它只是一个PNG,所以它不能动画。除了该图像外,直到应用程序完成后,都不会更新到屏幕。

不知道您所说的"应用程序启动过渡动画不是我们触发或控制的东西"。您是在谈论从默认值的过渡。

无论哪种方式,我都认为您的标签在动画过程中不会更新,因为当动画发生时,它实际上是一个新的"演示层",而不是您的标签正在更新的实际层。您可能需要尝试在视图上调用setneedsdisplay。这可能无能为力,只会在演示层上查看文档,也许您会找到一个解决方案:" Calayer,PresentationLayer"

最新更新