草庐IT

Keyboard

全部标签

ios - 适用于 iOS 的自定义键盘

我用这种方式构建了键盘。(下面的代码)但是,也有一些问题,比如:当您点击某个按钮时,点击动画需要很长时间才能返回。无法将一些常用键放置为地球符号来更改语言或大写锁定我想做的是,修改原来的iOS键盘并添加一些其他按钮。这可能吗?有什么建议么?importUIKitclassKeyboardViewController:UIInputViewController{@IBOutletvarnextKeyboardButton:UIButton!overridefuncupdateViewConstraints(){super.updateViewConstraints()//Addcusto

ios - 第一次加载时键盘高度为 0 - Swift

我试图在键盘出现时向上移动View,使用以下代码:funckeyboardWillShow(notification:NSNotification){ifletkeyboardSize:CGSize=(notification.userInfo?[UIKeyboardFrameBeginUserInfoKey]as?NSValue)?.cgRectValue.size{ifself.view.frame.origin.y==0{print("Keyboardheightis:\(keyboardSize.height)")letkeyboardHeight=keyboardSize.h

ios - Swift:来自 UIViewController 扩展的 registerForKeyboardNotifications

我正在尝试清理我的代码并创建和扩展UIViewController以注册和取消注册我的键盘。在我的实用程序文件中,我有以下内容:extensionUIViewController{//RegisterthekeyboardfornotificationsinviewDidLoadfuncregisterForKeyboardNotifications(){//AddingnotifiesonkeyboardappearingNSNotificationCenter.defaultCenter().addObserver(self,selector:#selector(CreateEve

ios - 键盘在 Swift 4 中与 UITextField 重叠

我正在尝试处理UITextField的滚动以避免键盘与它重叠。ClickheretoviewcurrentOUTPUTiamgetting]StoryBoardScreenshot.当我单击最后一个文本字段时,我试图ScrollView..ie密码字段。当我点击密码字段时,只有电子邮件字段即第二个向上滚动。第一个和最后一个字段没有滚动发生。我该如何解决这个问题?`////ViewController.swiftimportUIKitclassViewController:UIViewController,UITextFieldDelegate{@IBOutletweakvarscrol

ios - 键盘打开时推送到其他 View Controller

我有多个ViewController和一个文本字段,我只想让键盘保持在屏幕上,直到我到达最后一个屏幕。目前,我已经在viewWillAppear上打开了键盘,但是当我导航到其他View时,键盘会随着屏幕导航。我想要一个键盘,但要在键盘后面完成导航,并且courser应该关注下一个View的UITextField。现在它看起来像这样。 最佳答案 在viewDidLoad()第二个VC中添加了secondTextField.becomeFirstResponder():classSecondViewController:UIViewCo

ios - 在 iOS 8 上获取键盘大小不适用于外部键盘

现在正在查看几个SO帖子,但似乎没有一个对我有帮助。只需要设置UITableView的底部约束,以便键盘永远不会位于tableview的顶部。在iOS8中似乎不可能。使用普通软键盘时它可以工作,但在模拟器中删除它或使用真正的硬件键盘时,它仍然认为有软键盘。代码:varcurrentKeyboardHeight:CGFloat=0.0overridepublicfuncviewDidLoad(){super.viewDidLoad()NSNotificationCenter.defaultCenter().addObserver(self,selector:"keyboardWillSh

iOS 键盘和文本字段

晚上,我有一个带有多个UITextfield的应用程序,像往常一样,当我按下一个文本字段时,我遇到了键盘位置问题。我知道我必须通过委托(delegate)和textFieldDidBeginEditingfunc来解决它,将250的文本字段向上移动,然后再向下移动。但通常我用一个简单的布局来做到这一点,在这个布局中有几个嵌套的stackviews我真的不知道如何解决这个问题。我读到我应该使用scrollview,我试过了,但它搞砸了所有布局。尖端?我非常喜欢编码挑战,但是当涉及到布局方面的问题时,仇恨就会涌现,我的大脑就会卡住。解决方案:在自动布局中1在所有顶部添加一个屏幕大小的Vie

ios - Swift iOS 在代码中从键盘上删除麦克风键

我想从键盘上删除麦克风键。但是在代码中。你能帮帮我吗? 最佳答案 不幸的是,似乎没有简单的命令可以做到这一点。最好的方法是创建自定义键盘并自行编辑。为您的应用检查这个cocopodCustomkeyboard根据你的问题。链接在这里UITextInputCurrentInputModeDidChangeNotification 关于ios-SwiftiOS在代码中从键盘上删除麦克风键,我们在StackOverflow上找到一个类似的问题: https://st

ios - 使用 Swift 使用键盘向上移动 TextView

我是iOS开发新手。我正在使用具有多个TextField和TextView的View。我正在尝试向上移动View以避免键盘隐藏编辑TextField、TextView内容。下面的代码对所有TextField都工作正常,但当TextView是已编辑。希望您理解我的问题。提前致谢。overridefuncviewDidLoad(){super.viewDidLoad()NotificationCenter.default.addObserver(self,selector:#selector(keyboardWillShow(notification:)),name:.UIKeyboard

ios - 在 Spritekit 中横向显示 Game Center Modal View Controller 时没有键盘

我的应用程序正在运行Spritekit,并且专为横向设计,我终究无法弄清楚为什么当我在GameCenter中显示用于验证玩家的模态视图时,键盘不见了。这是我目前的代码。classGameViewController:UIViewController,ADBannerViewDelegate,GKGameCenterControllerDelegate{vargameCenterEnabled:Bool=falsevarinitialized:Bool=falseletleaderBoardIdentifier:String="squareBeatLeaderboard"@IBOutle