切换到iOS8后,当我在键盘转换期间移动视图时,我会遇到奇怪的行为.谁能解释一下发生了什么?
这是一个演示问题的最小例子.我有一个简单的视图与a UITextField和a UIButton.该功能nudgeUp将文本字段和按钮向上移动10个点.它由buttonPressed回调或keyboardWillShow回调触发.
当我点击按钮时,代码按预期工作:buttonPressed调用nudgeUp和按钮和文本字段跳起10点.
当我点击文本字段,keyboardWillShow调用nudgeUp,但行为是非常不同的.按钮和文本字段立即向下跳过10个点,然后在键盘显示时自动向后滑动到原始位置.
为什么会这样?如何在iOS8键盘演示期间重新获得对动画的控制?
#import "ViewController.h"
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillShow:)
name:UIKeyboardWillShowNotification
object:nil];
}
- (void)keyboardWillShow:(NSNotification *)notification
{
// Called when the keyboard appears.
[self nudgeUp];
}
- (IBAction)buttonPressed:(id)sender {
[self nudgeUp];
}
- (void)nudgeUp
{
CGRect newTextFieldFrame = self.textField.frame;
newTextFieldFrame.origin.y -= 10;
self.textField.frame = newTextFieldFrame;
CGRect newButtonFrame = self.button.frame;
newButtonFrame.origin.y -= 10; …Run Code Online (Sandbox Code Playgroud) 这很难相信,但这看起来像谷歌Chrome的Javascript引擎中的一个错误.我错过了什么吗?
Chrome Javascript控制台会话:
> x = [10, 1]
> x.sort()
[1, 10]
> // OK. But now try this.
> x = [10, 2]
> x.sort()
[10, 2]
Run Code Online (Sandbox Code Playgroud)
它没有排序!
我目前正在运行版本24.0.1312.57 m
我正在向一名研究生教授(或试图教授)计算机编程.她之前的经验仅仅是编写电子表格公式.我应该推荐哪种IDE或文本编辑器?
请记住:
编辑:她的学习,此刻的语言是Perl的和[R .(对不起......因为忘记提前提到它们.)
编辑:谢谢你的所有答案!
最受推荐的编辑器是jEdit和Notepad ++.
如果我能找到一种方法给予我的学生足够的Notepad ++支持(例如在Wine下运行它),或者如果我认为她可以在没有我支持的情况下管理,那么我会建议.如果没有,我会去jEdit.
在我开始列出我正在教授的语言之前,再次向那些看到问题的人道歉.
animation ×1
editor ×1
ide ×1
ios8 ×1
javascript ×1
refactoring ×1
sorting ×1
uikeyboard ×1
windows ×1