javascript - Ionic - 选择后隐藏 iOS 选择轮(选择选项)

标签 javascript ios angularjs cordova ionic-framework

我试图隐藏在用户想要选择其中一个选择标签选项后显示的 Ionic (iOS)“选择轮”。

我知道这可以通过显示键盘辅助栏和“完成”按钮来实现,但该按钮文本是硬编码的(据我所知,我们无法将其翻译成其他语言)。所以这不是一个选择。

我也无法为选择使用“更改”事件,因为它在隐藏选择轮之前不会触发。

有什么办法可以:

  1. 更改辅助栏中的“完成”按钮文本?
  2. 在 iOS 上检测选择轮中的更改值并将其隐藏

以编程方式?

谢谢

最佳答案

要“翻译”“完成”按钮,您可以按照以下方法操作 Cordova 6.0.0 iOS localization with cordova-ios@4.0 and Xcode 7.2.1

更改 CFBundleDevelopmentRegion

<key>CFBundleDevelopmentRegion</key>
<string>es</string>

或者添加你想要支持的本地化(如果设备已经设置了任何本地化就可以工作)

<key>CFBundleLocalizations</key>
<array>
    <string>es</string>
    <string>en</string>
    <string>fr</string>
</array>

要进行此更改,您应该使用一个“哑巴”插件,该插件仅使用 config-file tag 写入 info.plist ,或使用 hook

您也可以使用原生组件来显示选项列表,而不是使用 select 标签

大概有几个插件可用,你可以试试this one ,它没有隐藏轮子的方法,但它可以实现,尝试在插件 github repo 上打开一个问题。

关于javascript - Ionic - 选择后隐藏 iOS 选择轮(选择选项),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39413305/

相关文章:

javascript - 邮政编码验证

ios - 有可能知道字符串是否以 base64 编码?

javascript - AngularJS ng-重复行/ul

javascript - 单击日期时,AngularJS DatePicker 不更新值

javascript - react 类型错误: Cannot read property 'replace' of undefined

javascript - Bootstrap如何关闭所有下拉菜单onclick

ios - UIActivityViewController 更改导航栏文本颜色

javascript - 如何设置 AngularJS 项目来交替使用不同的服务实现?

javascript - 从 polymer 3 中的单独 html 文件导入模板

javascript - iOS 上的 jQuery Mobile 混合应用程序 - 第一次尝试无法在 &lt;input&gt; 上输入文本