- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在键盘出现时抬起 View ,但它只是弹回来。如果我给 CGRectOffset
Y 一个正值(向下移动 View ),那么它会保持不变。
@IBOutlet weak var PPI: MainTextFields!
var KbHeight: CGFloat!
//----------------------------------------------
func animateTextField(up: Bool) {
let TFMovement = (up ? -KbHeight : KbHeight)
UIView.animateWithDuration(0.7, animations: {
self.view.frame = CGRectOffset(self.view.frame, 0, TFMovement)
})
}
func keyboardWillShow(notification: NSNotification) {
if let userInfo = notification.userInfo {
if let keyboardSize = (userInfo[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() {
KbHeight = keyboardSize.height
self.animateTextField(true)
}
}
}
func keyboardWillHide(notification: NSNotification) {
self.animateTextField(false)
}
//----------------------------------------------
// Touch Outside Keypad to leave it
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
self.view.endEditing(true)
}
override func viewWillAppear(animated:Bool) {
super.viewWillAppear(animated)
// For TextField Movement
NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name: UIKeyboardWillShowNotification, object: nil)
NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillHide:"), name: UIKeyboardWillHideNotification, object: nil)
}
override func viewWillDisappear(animated: Bool) {
super.viewWillDisappear(animated)
// For TextField Movement
NSNotificationCenter.defaultCenter().removeObserver(self)
}
override func viewDidLoad() {
super.viewDidLoad()
PPI.delegate = self
}
我在 keyboardWillShow
函数中的 CGRectOffset
做错了什么吗?我对 Swift 比较陌生,是从教程中学到的,但似乎无法正常工作。
最佳答案
我想在 viewController 加载时制作从左到右的背景移动动画。这是我在应用程序中所做的:
var backgroundImageView: UIImageView = UIImageView(image:
UIImage(named: "background.png")!)
self.view.addSubview(backgroundImageView)
self.view.sendSubviewToBack(backgroundImageView)
UIView.animateWithDuration(20.0, animations: {
backgroundImageView.frame = CGRect(x: -700, y: 0, width: backgroundImageView.image!.size.width, height:backgroundImageView.image!.size.height)
})
希望这个例子能有所帮助:)
尝试使用 CGRect,并为其指定正 y 值。这样你就可以在动画结束时得到这个矩形位置。当键盘关闭时,将其移回 y 值 0。
关于ios - Swift:抬起键盘时 View 会反弹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33001144/
如果停止 ScrollView 中两个元素之间的滚动,是否有办法使 ScrollView 弹起并稳定? 最佳答案 是的,它叫做Pagination,您基本上需要设置contentSize,然后在中设置
我有一个 UIImageView,它应该从顶部滑入 View ,然后当它停止时它应该制作一个弹跳动画。 我正在像这样设置 y.position 变化的动画: [UIView animateW
我在 java android studio 中使用 libgdx。我才刚刚开始。我正在使用安卓手机。我没有使用任何相机。我想要的只是屏幕所有四个边的 Sprite 反弹而无需点击。我尝试了很多我认为
文本以编程方式添加到 UILabel。随着添加更多文本,文本换行并增加标签的高度。 问题是,当文本在一行的末尾换行时,整个标签将跳起 1 行的高度并自行动画回到正确的位置。最终结果很好,但是你如何摆脱
从 iPhone 上的 UIAlertView 模仿弹跳动画的最佳方法是什么?是否有一些内置机制? UIAlertView 本身不能满足我的需要。 我研究了动画曲线,但据我所知,它们提供的唯一曲线是缓
为此搜索了很多,但还没有找到合适的解决方案。 是否可以禁用 UIPageViewController 的反弹效果并仍然使用 UIPageViewControllerTransitionStyleScr
我有一个 ScrollView ,它充当横幅,其中有 15 个 ImageView 作为 subview (水平滚动)。我这样添加 subview : for (int i = 0; i < feat
我希望如果用户滑动的宽度小于按钮宽度的一半,那么它会弹回并且不显示任何按钮,但是如果用户滑动的宽度超过按钮宽度的一半,那么单元格就会弹回正确的位置。 这就是我目前所拥有的,可以左右滑动。 privat
我使用 jQuery Waypoints 库将菜单栏容器的位置从静态修改为固定。当浏览器窗口向下滚动到菜单栏时,该栏固定在窗口的顶部。 当缓慢滚动到/经过航路点时,状态变化似乎很顺利,但当我以正常速度
我在 xib 中为我的 customCell 使用 autoLayout,因为我想根据文本为行设置可变高度。 现在在我的 VC.m 中 我正在使用这些代码行 - (void)viewdidLoad {
我已经尝试了很多方法来解决这个问题,浪费了整整一周,没有解决。 我有两个 AWS 账户。一个帐户有 example.com 通过 SMTP 发送 SES 电子邮件。原始 mime 文件包括来源:bou
我希望让球的弹跳变得逼真。有时它会反弹,顶点会开始下降,然后再次撞击地面并反弹得更高。当它撞到墙壁时也会发生同样的情况,就好像墙壁违背我的意愿对球施加了一个力(除了 y 方向默认设置为 9.8 的重力
正在寻求有关如何创建执行弹跳的自定义 SKAction( Sprite 套件)的帮助? 基本上,想要将 Sprite 从顶部屏幕拖放到底部(Y 轴)并让它执行快速衰减反弹(仅在 Y 轴上下)。 注意:
我是 Core Animation 的新手,也是 RubyMotion 的新手(自 1 月以来一直在 Xcode 中使用 Obj-C)。我需要 AppLabel(它的 png 在名为 AppAppea
我正在尝试将 vector 拆分为 n 个部分。我检查了以下解决方案 How to split a vector into n "almost equal" parts 我根据这个评论得出了以下代码:
我是一名优秀的程序员,十分优秀!