模拟器在不同的Xcode版本上产生不同的结果。

10 浏览
0 Comments

模拟器在不同的Xcode版本上产生不同的结果。

这个问题在这里已经有了答案:

Xcode 6: 键盘不在模拟器中显示

我的项目代码在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日
0
0 Comments

尝试在模拟器中按⌘-K来切换软键盘。

你还可以在菜单中找到它:

硬件 > 键盘 > 切换软键盘

编辑:这是一个非常受欢迎的问题

0