ios - React Select 输入缩放——无法在 iPhone XS 上禁用

标签 ios reactjs iphone

我有以下用于 React 下拉列表的代码:

import Select from 'react-select';

const dropdownStyles = {
  control: base => ({
    ...base,
    fontSize: '1.8vh'
  }),
  menu: base => ({
    ...base,
    fontSize: '1.8vh'
  }),
}

...

<Select
  className="dropdown-select"
  styles={dropdownStyles}
  options={this.options()}
  defaultValue={this.options()[0]}
  onChange={selection =>
    this.setState({'type': selection.value})
  } />

在我的 iPhone XS 上,在 Chrome 和 Safari 中,当我按下拉菜单选择一个值时,它会放大。

根据其他 StackOverflow 答案,我尝试了多种不同的解决方案来解决这个问题。我在页面标题中添加了一个元标记以防止缩放。我已经操纵了传入的 fontSize 以确保它大于 16px。我为 .Select input 添加了 CSS 规则来更改字体大小。没有任何效果。

iPhone XS 有什么独特之处可以打破之前的解决方案吗?

最佳答案

我在这种情况下也遇到过类似的问题。如果您在react-select下拉列表中使用的字体大小<16px,那么iOS将缩放到该输入字段。这是出于可访问性的原因。

你可以使用这样的东西:

.dropdown-select__control.dropdown-select__control--is-focused {
    font-size: 16px !important;
}

它应该可以解决您的问题。

关于ios - React Select 输入缩放——无法在 iPhone XS 上禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62732314/

相关文章:

json - 在react中使用map方法渲染JSON API

iphone - 自定义 UITableViewCell 背景,何时重新加载等

iOS Action 扩展没有打开我的主应用程序

ios - 无法将 CGPoint 分配给 CLLocationCooperative2D

reactjs - react 快照给出 react 路线错误

reactjs - 使用 React Hooks 和表单提交进行状态更新时 UI 不会重新渲染

ios - Swift:我可以将 UIView 作为我可以创建/修改的参数传递吗?

ios - 使用gestureRecognizer从 super View 中删除

ios - 当应用程序在 iOS 中处于后台时,openURL 不起作用

iphone - 如何从 iPhone 的字符串中删除标签?