UITextfield到UITextView - 空行出现
问题描述:
与本网站“Move From UITextField to UITextView When Return Pressed”类似,我的光标在预定行的下方一行显示。我试图用这个链接作为参考,但似乎没有一个可以使用的最终答案。UITextfield到UITextView - 空行出现
我也曾尝试
[self.memoTextView performSelector:@selector(becomeFirstResponder) withObject:nil afterDelay:0.0];
但是,很奇怪它为我的模拟器,但不是我的设备配合。
答
使用
[self.memoTextView performSelector:@selector(becomeFirstResponder) withObject:nil afterDelay:0.1];
我能够从的UITextField导航使用Return键,UITextView的。错误是由于在使用该设备时延迟了0.1。
您是否试过延迟0.1而不是0.0?当模拟器的行为与设备不同时,它可能是一个计时问题。 –
它的工作原理!为什么呢,如果没有麻烦解释?延迟如何影响行距? – Rach
运行一些代码在屏幕上移动东西后,更新不会立即画到屏幕上。有几个不同的通行证,操作系统必须采取计算,更新GPU等(我猜 - 这是超出我的薪酬等级)。有时在您的代码中,您希望根据那些尚未发生的计算来应用更改。或者您希望屏幕在应用更多更改(通常用于动画)之前进行更新。通过延迟0.1秒(通常是足够的),您可以让OS有机会更新屏幕,并从那里继续。 –