我目前正在开发一个带有单个视图的iPhone应用程序,它有多个UITextField用于输入.键盘显示时,它覆盖底部文本字段.所以我添加了相应的textFieldDidBeginEditing:
方法,将视图向上移动,效果很好:
- (void)textFieldDidBeginEditing:(UITextField *)textField {
if ( ( textField != inputAmount ) && ( textField != inputAge ) ) {
NSTimeInterval animationDuration = 0.300000011920929;
CGRect frame = self.view.frame;
frame.origin.y -= kOFFSET_FOR_KEYBOARD;
frame.size.height += kOFFSET_FOR_KEYBOARD;
[UIView beginAnimations:@"ResizeForKeyboard" context:nil];
[UIView setAnimationDuration:animationDuration];
self.view.frame = frame;
[UIView commitAnimations];
}
}
Run Code Online (Sandbox Code Playgroud)
如果消息源是键盘显示时可见的文本字段之一,则此方法检查,如果不是,则向上移动视图.
我还添加了textFieldDidEndEnditing:
方法,它再次向下移动视图(并根据更改的输入更新一些模型对象):
- (void)textFieldDidEndEditing:(UITextField *)textField {
if ( ( textField != inputMenge ) && ( textField != inputAlter ) ) {
NSTimeInterval animationDuration = 0.300000011920929;
CGRect frame = self.view.frame;
frame.origin.y …
Run Code Online (Sandbox Code Playgroud) 在嵌入式系统(基于AVR控制器)和iPhone之间实现无线通信的最佳方法是什么?我认为只有两种选择:WiFi或BlueTooth.范围不是真正的问题,因为两个设备应该保持在同一个房间.
我不知道,如果有任何有用的WiFi板可以连接到基于AVR的微控制器系统(或任何小型微控制器),任何提示都将受到高度欢迎.
我想更好的解决方案是BlueTooth,但也存在问题:哪个BlueTooth板最适合连接到AVR系统,是否可以使用iPhone BlueTooth堆栈通过BlueTooth与AVR设备进行(串行)通信.
我希望有人已经意识到这样一个系统并且可以提供一些有用的提示......
iphone ×2
avr ×1
bluetooth ×1
cocoa-touch ×1
embedded ×1
objective-c ×1
uitextfield ×1
wifi ×1