iOS7中的UIKeyboard

Posted

技术标签:

【中文标题】iOS7中的UIKeyboard【英文标题】:UIKeyboard in iOS7 【发布时间】:2014-01-16 07:50:35 【问题描述】:

我正在使用 Xcode 5 和 ios7 SDK 来构建我的应用程序。我想做一个与 iOS7 eBay 应用程序非常相似的登录页面。

所以我想做的是:

    当 ViewController 加载时,我想要两个 UIButtons 就在键盘上方 一旦用户完成输入他们的信息并点击完成按钮 - 键盘消失并且背景动画非常轻微地在顶部显示徽标。

我想我应该监听 UIKeyboard 通知,然后根据它做事。

这是我的问题:

    我确信我可以根据 UIKeyboard 通知状态更改背景图像 - 如何使其具有动画效果?我不想让它出现? 如何将 UIButton 正确放置在键盘旁边?

【问题讨论】:

你尝试过什么动画? 我使用了两种不同的背景——但这并不是我真正想要的效果。如果您查看 eBay 应用程序 - 一旦您按下登录,UITextfields 会向下移动并出现徽标。这就是我真正追求的。 我得到了你想要的。我在问你尝试过什么(在代码中)来实现这一目标?你在这方面面临什么问题? 谢谢。正如我所说,只是翻转了不够好的背景。我会做更多的实验,如果我遇到困难,我会提出一个更具体的问题。感谢您的意见。 【参考方案1】:

您应该使用 UIToolBar 并将其设置为 textFields 的 inputaccessoryview。 Here 是解决此问题的一种简洁明了的解决方案。

Blog Post here

对于背景动画,请使用它。 可能你最初可以设置背景标志 alpha = 0。

[UIView animateWithDuration:0.7 animations:^
    self.view.logoImage.alpha = 1;
// make some more movements for anything that suits to your need.
// set frame of your textFields & any thing else that you need.


completion:^(BOOL finished)
    // may be you can load a new view controller here.
];

希望对您有所帮助。

【讨论】:

谢谢你——这让我朝着正确的方向前进。完成后我会更新。

以上是关于iOS7中的UIKeyboard的主要内容,如果未能解决你的问题,请参考以下文章

iOS7 中的 UIImagePickerController

关于 iOS7 中的 AlertView App Crash

IOS7:UINavigationController 中的 UIScrollView 偏移

iOS7中的UIKeyboard

iOS7中的UIVisualEffectView

IOS7中的UITextView需要了解占位符[重复]