- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在一些按钮上有一些动画,当它们被触碰时,它们会收缩并在释放时又会变长。
我面临的问题是,当加载 View 并且第一次触摸按钮时,它们会发生跳跃(如下图所示)。再次单击时,它们的行为符合预期。
请注意,旋转的 HOLD 圆圈不是按钮,而是叠加的 ImageView ,这证实了按钮仅在此处存在问题。另请注意,只要问题未解决,向 walletViewController
的转换也不会发生,并且会被停用。
@IBAction func buttonTapped(_ sender: UIButton) {
UIView.animate(withDuration: 0.15) {
self.badgeButton.transform = CGAffineTransform(scaleX: 0.95, y: 0.95)
self.holdAnimateBadge.transform = CGAffineTransform(scaleX: 0.95, y: 0.95)
}
UIView.animate(withDuration:0.15) {
let imageView = self.holdAnimateBadge
imageView?.alpha = 0.5
}
}
@IBAction func buttonToWallet(_ sender: Any) {
UIView.animate(withDuration: 0.20) {
self.badgeButton.transform = CGAffineTransform(scaleX: 1.5, y: 1.5)
self.badgeButton.transform = CGAffineTransform(scaleX: 1.0, y: 1.0)
self.holdAnimateBadge.transform = CGAffineTransform(scaleX: 1.5, y: 1.5)
self.holdAnimateBadge.transform = CGAffineTransform(scaleX: 1.0, y: 1.0)
}
UIView.animate(withDuration:0.20) {
let imageView = self.holdAnimateBadge
imageView?.alpha = 1
}
if badgeButton.image(for: UIControlState.normal) == UIImage(named: "SellImage") {
let walletViewController = self.storyboard?.instantiateViewController(withIdentifier: "walletViewController")
self.navigationController?.pushViewController(walletViewController!, animated: true)
} else if badgeButton.image(for: UIControlState.normal) == UIImage(named: "BuyImage") {
let walletViewController = self.storyboard?.instantiateViewController(withIdentifier: "walletViewController")
self.navigationController?.pushViewController(walletViewController!, animated: true)
} else {
return
}
}
问题似乎与此 CGAffineTransform(scaleX: 1.5, y: 1.5)
动画以及两个操作同时调用的事实有关,但我不知道为什么会发生这种情况首次单击时和首次加载 View 时。
最佳答案
问题之一如下:当您像这样制作动画时:
UIView.animate(withDuration: 0.20) {
self.badgeButton.transform = CGAffineTransform(scaleX: 1.5, y: 1.5)
self.badgeButton.transform = CGAffineTransform(scaleX: 1.0, y: 1.0)
}
您更改变换矩阵两次,因此第二次分配将覆盖第一次分配。因此第一个转换将被忽略。
因此,我认为您必须看看animateKeyframesWithDuration
,它允许您添加多个动画(例如缩小并立即再次缩小)。
关于ios - 第一次单击时快速动画按钮会跳跃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49554361/
我正在尝试使用 nx 在图中找到一些特定节点(比方说 l 节点)的 1 跳、2 跳,如果需要,k 跳邻居。 single_source_dijkstra_path_length. 每个步骤的时间复杂度
假设在下一段中我的光标位于第一句中的第一个are上(希望我可以突出显示它,但我不能这样...... )。按两次 ff 后,第一句话就会傻瓜,然后of 。再按下去我将一事无成。 Some people
给定一个无向图,一个起始顶点和一个结束顶点。求出从源到汇的步行次数(这样一个顶点可以被多次访问)正好涉及 h 跳。例如,如果图形是三角形,则具有 h 跳的此类路径的数量由第 h 个 Jakobstah
我正在制作 Winston Wolf 的交互式 map 。我有一张世界地图,每个大陆都可以点击并显示该大陆的国家。当我点击非洲大陆时,页面会跳转到非洲国家(如您所料)。我的问题是,我可以阻止它跳跃吗?
这是我的第一个问题,所以如果我问错了,我很抱歉。 在我的实验中,多个 android 设备使用 WiFi Direct 连接。为了利用无线 tx 的广播特性,所有设备都加入一个多播组来交换它们的信息。
我最近开发了一个 WCF Facade 服务。我是 WCF 的新手,无法理解安全实现部分。 服务如下: 一个 asp.net 公共(public)网站有一个 WCF 客户端,它访问: DMZ 中的 W
序言: 当问楼梯问题时,通常给定的允许步幅数组是 [1,2,3] 在 SO 上看到很多相同问题的例子,比如 n-steps-with-1-2-or-3-steps-taken-how-many-way
我是一名优秀的程序员,十分优秀!