模拟器在不同的xcode版本上产生不同的结果[重复]
Posted
技术标签:
【中文标题】模拟器在不同的xcode版本上产生不同的结果[重复]【英文标题】:simulator produce different result on different xcode versions [duplicate] 【发布时间】:2015-04-09 23:07:11 【问题描述】:我在 xcode 5.1.1 中构建的项目代码 (cmnd + b) 使用模拟器 iphone 5 ios 7.1 运行 (cmnd + r) 产生以下结果
在 xcode 6.1.1 中构建的相同代码 (cmnd + b) 使用模拟器 iphone 5 ios 7.1 运行 (cmnd + r) 产生以下结果
使用模拟器 iphone 5 ios 8.1 在 xcode 6.1.1 中运行看起来不错(就像 xcode 5.1.1 中的第一张图片)有什么想法吗?
这是显示键盘的代码:
- (void)showKeyboard:(NSNotification*)notification
NSValue *keyboardEndFrameValue = [[notification userInfo] objectForKey:UIKeyboardFrameEndUserInfoKey];
CGRect keyboardEndFrame = [keyboardEndFrameValue CGRectValue];
NSNumber *animationDurationNumber = [[notification userInfo] objectForKey:UIKeyboardAnimationDurationUserInfoKey];
NSTimeInterval animationDuration = [animationDurationNumber doubleValue];
NSNumber *animationCurveNumber = [[notification userInfo] objectForKey:UIKeyboardAnimationCurveUserInfoKey];
UIViewAnimationCurve animationCurve = [animationCurveNumber intValue];
UIViewAnimationOptions animationOptions = animationCurve << 16;
int searchBarYPadding = 60;
if ([[UIDevice currentDevice].systemVersion floatValue] >= 7.0f)
searchBarYPadding = 42;
[UIView animateWithDuration:animationDuration
delay:0.0
options:animationOptions
animations:^
CGRect textFieldFrame = self.addressSearchBar.frame;
textFieldFrame.origin.y = keyboardEndFrame.origin.y - searchBarYPadding;
self.addressSearchBar.frame = textFieldFrame;
completion:^(BOOL finished) isKeyboardDisplayed = YES;];
【问题讨论】:
【参考方案1】:尝试在模拟器中按⌘-K
来切换软件键盘。
您也可以在菜单中找到它:
硬件 > 键盘 > 切换软件键盘
编辑:这是pretty popular question
【讨论】:
以上是关于模拟器在不同的xcode版本上产生不同的结果[重复]的主要内容,如果未能解决你的问题,请参考以下文章
CoreML 模型在 coremltools 和 Xcode 之间产生不同的结果
在 Xcode iOS 模拟器上获取旧操作系统版本 [重复]
这个版本的 XCode 4 上的 iPad 模拟器有问题吗?