模拟器在不同的Xcode版本上产生不同的结果。
模拟器在不同的Xcode版本上产生不同的结果。
这个问题在这里已经有了答案:
我的项目代码在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)会产生以下结果
- 在xcode 6.1.1中运行模拟器 iPhone 5 ios 8.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;}]; }
admin 更改状态以发布 2023年5月22日