问题标签 [uiviewanimationtransition]

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 投票
1 回答
530 浏览

iphone - iPhone UIButton 翻转和展开

我正在尝试制作一个简单的按钮来更改大小并扩展,然后在随后的点击中缩小。

它有点工作,翻转后的最后一个按钮看起来是正确的 - 它是圆形的并且大小不同。问题是在过渡期间,我得到了这种奇怪的非圆形效果。请参阅此链接以了解此问题 -> http://screencast.com/t/rJaSJ0nGq

如何使过渡平滑并始终看起来是圆形的?我不想要截屏视频中出现的圆角矩形外观。

这是我的按钮单击方法:

0 投票
1 回答
1714 浏览

iphone - ios如何在动画完成后删除子视图(animationDidStop)

我很少有子视图响应相同的动画。我想在动画完成后删除子视图(animationDidStop)。是一种检测 animationDidStop 中动画子视图的方法吗?

在这种特殊情况下:

如果是正确的子视图,你怎么看?,因为我之前说过一些子视图响应相同的动画。

0 投票
1 回答
465 浏览

ios - 动画 UITableView 替换 - 在动画完成之前不显示数据

我有 UISplitViewController,它在主视图和详细视图中显示 UITableView。

当用户在主视图表中选择一个项目时,我会在详细视图中重新加载该表,并且我想通过页面卷曲来制作动画。

这是我正在使用的代码:

转换发生了,但“显示”的 UITableView 只是一个普通的未填充的 UITableView,除非我强制重新加载完成块中的数据。然后,如果我这样做,我会转换到一个空表,然后重新加载以显示预期的数据 - 不是很好。

我怎样才能使显示的表格已经显示所需的数据?谢谢。

0 投票
1 回答
543 浏览

ios - 如何在屏幕导航期间删除 ios 中的黑色?

根据图像,我正在使用navigationController我的应用程序。

在从一个屏幕转换到另一个屏幕期间,显示黑色。

RootViewController没有navigationBar(它是隐藏的),而其他屏幕有导航栏。

任何人都可以帮忙吗?(因为我是这个论坛的新手,他们不允许我附上图片。)

0 投票
1 回答
1019 浏览

objective-c - 使用 Modal Partial Curl,我想反转动画。我该怎么做?

使用从一个视图到另一个视图的默认演示模式部分 curl segue,我想反转动画。因此,不是提升页面以显示第二个视图,而是一个页面落在第一个视图的顶部并显示第二个视图。然后,当用户完成第二个视图时,页面抬起以再次显示第一个视图。

我到底该怎么做?以某种方式使用自定义转换自己制作动画?

0 投票
3 回答
9012 浏览

ios - UIView animatewithduration - iOS

我正在尝试使用 UIView animateWithDuration 将标签从 A 点移动到 B 点,如下所示

一旦标签即将达到 740,它就会减速。是否可以匀速运动到 B 点而不是减速?

0 投票
1 回答
1589 浏览

ios - ios:更改 window.rootViewController 和内存管理

我面临以下问题:我的应用程序有两个主控制器 (a)loginController 和 (b) contentController,当应用程序启动时,我检查用户是否已登录,如果是,则显示 contentController,否则显示登录控制器。所以基本上在 didFinishLaunchingWithOptions 中,我将此控制器之一分配给 window.rootViewController。问题是当我想从一个控制器切换到另一个控制器时(因为用户进行了登录或注销)来完成此操作,我使用以下代码:

在此转换 window.rootViewController 为 loginController 之前,这里的问题是执行此代码时收到以下错误:

我想了解如何在不出现此错误的情况下释放我的控制器。如果有人能建议我在运行时更改 window.rootViewController 的最佳方法是什么,那就太好了。

0 投票
0 回答
157 浏览

objective-c - iOS6:如何改变交叉溶解在过渡之间显示黑色

我正在为我的过渡使用故事板 segue 交叉溶解,但在过渡期间它具有灰色效果。

有没有办法修改/删除它,这样我就可以添加一种颜色来匹配我的 vie 背景,这样过渡就不那么明显了。

0 投票
4 回答
1215 浏览

objective-c - 如何处理点击过快的用户

我有一个简单的视图控制器。视图控制器使用动画。如果我正在显示列表,它将动画到地图。那时它也会将指向地图的按钮改为指向列表。

因此,通过按住同一个按钮(实际上是 2 个不同的按钮,但用户将其视为同一个按钮),用户可以不断地从地图切换到列表,反之亦然。

工作正常。有一些捕捉。

如果用户点击太快怎么办?假设我希望我的应用程序确实被使用,那么罐头或惩罚它们不是一种选择。

这是当前程序:

简单的过渡。我只想在函数的末尾指出 2 个控制器视图具有相同的子视图。在函数结束时,转换似乎尚未完成。旧的视图控制器并没有真正删除,等等。

ReloadorRedraw 的内容如下:

如果我点击得太快,我会收到以下消息:不平衡调用开始/结束外观转换。开始/结束外观转换的不平衡调用。

之后应用程序处于无效状态。

补救这种情况的一种方法是“禁用”按钮,直到动画完成。

基本上我在搬家

到完成块。

函数 enableButtonWithBool 就是这个简单的函数:

这很好用。

我的伴侣不喜欢它。那是因为禁用按钮看起来很难看,即使只有 0.3 秒。即使是为了他们自己的利益,用户也不会喜欢它。

所以基本上我必须快速启用重新启用按钮,而不是等到应用程序结束。

但是如何做到这一点,并且仍然制作出能够承受用户快速点击的强大应用程序呢?

我认为如果有人也可以解释“真正的”过渡何时完成,那将有所帮助。我的意思是从旧东西的超级视图中实际删除并添加到新东西的子视图中。动画只是一部不会真正改变过渡或视图结构的“电影”吗?

0 投票
2 回答
216 浏览

ios - 添加 OpenGL 视图时视图转换减慢

我们在应用程序中使用 OpenGL 视图来执行一些自定义动画,遇到了一个非常非常奇怪的问题。一旦将 Open GL View 添加到项目中,所有原生 View 动画都会变慢。减速并不意味着帧速率下降。动画没有卡顿,除了比正常慢得多(比如有人在模拟器中启用了“切换慢速动画”)。

这仅影响视图转换动画,例如:transitionFromView b. presentViewController(iOS6,或者更早的presentModalViewController)

虽然常规的 UIView 动画、CABasicAnimation 等以常规速度进行。

我还没有见过这样的事情,老实说,必须看到结果才能相信。:) 但是知道问题可能是什么(我不确定哪段代码可以帮助您调试,不幸的是我无法分享屏幕截图或视频)