我试图隐藏在用户想要选择其中一个选择标签选项后显示的 Ionic (iOS)“选择轮”。
我知道这可以通过显示键盘辅助栏和“完成”按钮来实现,但该按钮文本是硬编码的(据我所知,我们无法将其翻译成其他语言)。所以这不是一个选择。
我也无法为选择使用“更改”事件,因为它在隐藏选择轮之前不会触发。
有什么办法可以:
- 更改辅助栏中的“完成”按钮文本?
- 在 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/