【问题标题】:Ionic - hide iOS selection wheel (select options) after selectionIonic - 选择后隐藏 iOS 选择轮(选择选项)
【发布时间】:2016-09-09 13:57:47
【问题描述】:

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

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

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

有什么办法:

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

以编程方式?

谢谢

【问题讨论】:

  • 您是否尝试使用自定义 BarButtonItem 并将您的文本放在那里?
  • 如果您不知道怎么做,请告诉我,向您展示如何制作自定义 BarButtonItem 而不是使用系统按钮。
  • @daserge “完成”按钮将根据设备语言进行翻译,这还不够吗?
  • 不,除非项目支持设备语言,否则不会翻译按钮,如 daserge 的链接中所述

标签: javascript ios angularjs cordova ionic-framework


【解决方案1】:

要“翻译”“完成”按钮,您可以按照以下方法进行操作 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

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

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

【讨论】:

    【解决方案2】:

    我相信cordova plugin picker 在这种情况下应该可以帮助您。

    这个插件允许更动态地访问通常在点击&lt;select&gt; 时显示的选择器小部件,尤其是在 ios 上。这个插件允许直接控制 PickerView 和显示的选项。这可以实现延迟加载显示选项、动态更改选项和分页大型数据集。

    由于它提供了对选择器视图的更多控制,它应该可以帮助您。请检查。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-07
      • 2017-04-10
      • 1970-01-01
      • 1970-01-01
      • 2021-05-19
      • 2013-05-06
      • 1970-01-01
      相关资源
      最近更新 更多