繁体   English   中英

像在iPad上一样,检测iOS设备的键盘是否具有“键盘隐藏按钮”?

[英]Detect if iOS device's keyboard has the “keyboard hiding button”, like on iPad?

当在iPad上运行时,iOS上的默认软件键盘具有“ 关闭 ”按钮以隐藏键盘。 它位于右下角。

除了检查设备是否为iPad外,是否有办法专门检测此配置...或该按钮是否存在? 例如,对于没有此按钮的设备(iPhone / iPod Touch),也许我们想在键盘外部添加一个按钮来执行此操作,但是如果iPad上已经存在一个按钮,则我们不希望存在两个单独的按钮。

iPad软件键盘照片

我认为不存在专门询问键盘是否支持键盘的方法,但是您可以问设备的成语:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {

}
else {

}

或者,由于6和6plus也支持横向按钮,因此您可以在特定时刻询问设备的UITraitCollection ,如果正常,将显示键盘上的关闭按钮,但这是一个很强的假设。
出现键盘之前,请尝试检查水平特征。

if view.traitCollection.horizontalSizeClass == .Regular {
        // has the dismiss button
    }
    else {
        // add an accessory input view
    }

您可以设置以下内容

[textField resignFirstResponder];  

要么

[textField setReturnKeyType:UIReturnKeyDone];  

和其他不同类型

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM