问题标签 [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 投票
4 回答
842 浏览

iphone - 以编程方式清除字段后,如何摆脱 UITextField 中出现的“幽灵”文本?

我有一个 UITextField 的奇怪问题 - 我将它的值设置为 @"" (或其他任何原因仍然导致它),然后将字段缩小为零。下次我取消缩小它时,它显示的值与我缩小它之前的值相同,无论我是否更改了视图中的文本。在字段中键入会导致故障消失,但看起来很糟糕。

显示问题的图像

完整的代码重现:

throwaway_testViewController.h:

throwaway_testViewController.m

在 中xib,放置一个UITextField绑定到unitField,并将文本字段的委托设置为文件的所有者。

放置一个UIButton标签equalsPress并将其绑定到IBAction,另一个称为编辑,绑定到setEditingSectionUnits。要查看重现的错误:

  • 运行应用程序
  • 按编辑
  • 在文本字段中输入内容(最少 8-10 个字符)
  • 按键盘上的输入
  • 按等于按
  • 按编辑
  • 应该看到:光标和空文本字段
  • 实际看到:无论您最后键入什么,开头都有一个光标。
  • 键入会使此文本消失。
0 投票
2 回答
5054 浏览

iphone - 如何让 UINavigationController 在推送 UIViewController 时使用翻转动画

现在我有四个UITableViewControllers.

  • 一种
  • B1、B2
  • C

我需要如下效果:</p>

  • 在A上选择一个项目可以推送到B1
  • 点击 B1 上的 rightBarButtonItem 可以水平翻转到 B2
  • 点击 B2 上的 rightBarButtonItem 可以水平翻转到 B1
  • 在 B1 或 B2 上选择一个项目可以推到 C
  • 可以在 B1 或 B2 弹出到 A

所有视图(A、B1、B2 和 C)都应该有 NavigationBar。

现在我可以在 A、B1、B2、C 之间导航。我还可以使用以下代码切换到 B2:

但是在 B2 上,缺少 NavigationBar。

我的 iPod touch 上有一个应用程序具有这样的功能。我怎么能自己做呢?

0 投票
2 回答
219 浏览

iphone - UIView 动画后顶部有间隙

我有一个 tabbarview 应用程序,其中一个选项卡中有一个按钮。当按下该按钮时,会发生一些事情,并且用户将切换到另一个选项卡。

我在那个按钮上做了一个动画:

我从这里得到的。然而问题是,在动画之后,我在屏幕顶部似乎有一个与状态栏一样高的间隙。有谁知道这是什么原因造成的?当动画结束时,这个差距很快就缩小了(这就是我们做的时候self.tabBarController.selectedIndex = 0

对不起,我不得不隐藏一些细节

顺便说一句,如果我将动画换成其他东西甚至没有动画,问题仍然存在。

附加信息,这是框架详细信息:

0 投票
1 回答
271 浏览

ios - CATiledLayer 正在 UIView 下呈现

我正在制作一个看起来像一本真正的书的 PDF 阅读器。

我在滚动视图中有一个 UIImageView 作为书的背景(想象一本打开的书,里面有空页)。UIImageView 的图层有 2 个子图层,每个子图层位于每个页面上,即渲染 PDF 内容的 CATiledLayers。

我有 2 个 UIView,其图层使用图像作为其内容。当我点击按钮翻页时,我将 CATiledLayer 附加到背景并将其移除,然后将其作为子图层添加到 UIView 的图层中。这个 UIView 的层动画翻页,并用它动画那个 PDF 页面。我创建了一个新的 PDF 页面并将其放在原来的位置。

所以现在有一个 PDF 页面作为背景 UIImageView 上的子层,以及一个 UIView 以 PDF 页面作为子层。由于某种原因,下方页面上的 PDF 在动画期间可见。它不应该是可见的,因为翻页应该挡住它。问题是,为什么会这样?

0 投票
1 回答
286 浏览

ios - 如何在 willAnimateRorationToInterfaceOrientation 上整齐地重新排列按钮显示

通过复制 Apple 的计算器应用程序,我正在自学更多 iOS。我已经让整个肖像模式工作了。

现在我想复制调整现有按钮大小的功能,将它们移到右侧,并在用户旋转到横向时添加一大堆额外的按钮和功能。

到目前为止,我在文档和在线上看到的内容有很多硬接线,我必须编写代码来手动将每个按钮移动到特定位置。我更喜欢按屏幕尺寸的比例来支持不同的屏幕。

所以我必须调整按钮及其文本的大小,显示/隐藏一组额外的按钮,更改 UILabel,显示/隐藏几个额外的 UILabel,等等。

我可以只拥有一个不同的 xib 文件,其中包含将动画到的更改版本吗?还是我必须手动编程整个事情?

这里最好的方法是什么?

人像计算器 景观计算器

0 投票
1 回答
1708 浏览

cocoa-touch - 重复 UIAnimation 块,以及再次停止它的方法

我想做一个小的加载器动画来放入我的应用程序。我之前用 CGAnimations 完成了重复动画没有问题,这次我打算使用块方法。

我正在做一个小测试,但可以重复以下代码:

以上仅触发完成块一次,不会重复。

如何让块重复以使计数增加?

如果我得到这个工作并将我的动画放入重复块中, stopLoading 会发生什么:再次停止动画?

感谢您提供的任何帮助:)

0 投票
3 回答
184 浏览

iphone - 动画时设置属性两次

如果我将一个属性两次设置为动画块内的两个不同值会发生什么?如果我执行以下伪代码:

我应该得到以下哪个结果?

  1. 帧从状态 0 动画到状态 1 到状态 2。
  2. 帧从状态 0 直接动画到状态 2,忽略状态 1。

我希望结果 #2 会发生,因为我认为在提交动画时会记录属性的状态。我的应用程序中出现了一种行为,这似乎表明结果#1 正在发生,因此我提出了问题。

0 投票
1 回答
2216 浏览

ios - 弹出导航控制器时出现“修改正在完成的图层”错误

我正在为我的应用程序使用导航控制器。在其中一个视图中,我有一个由计时器触发的动画。当我单击返回时,我在控制台中收到此消息:

我认为这是因为动画在dealloc之后仍在运行。我找到了如何删除动画,但在这种情况下它不起作用:

有没有其他方法可以毫无问题地释放这个视图控制器?

0 投票
2 回答
830 浏览

objective-c - 脉冲 UIButton 子类

我正在制作一个简单的 UIButton 子类,它通过使用 UIView 动画更改 alpha 来“脉冲”。我遇到的问题是当用户按下按钮时将 alpha 设置为 1 (100%)。我有暂停和恢复动画的代码,但在调用 pauseAnimations 之前或之后设置不透明度似乎不起作用。

在 UIView 的图层上暂停/恢复动画:

UIButton 子类的代码:

0 投票
2 回答
4296 浏览

iphone - UIView 动画中的 setFrame 不会移动,只会卡到位

在我的 viewDidLoad 方法中,我将一个按钮放在视图左侧,屏幕外。

然后我使用这两种方法对其进行动画处理:

和方法:

该按钮立即出现并且没有动画。此外,animationDone 选择器会立即被调用。

为什么它不将我的按钮动画化到屏幕上?

编辑:这与在 viewDidAppear 中尝试启动动画有关...