小编zav*_*tra的帖子

如何让react-native Picker保持新选择的选项?

我有一个我正在iOS上测试的选择器,有两种选择.每次我从第一个选项向下拖动到第二个选项时,选择器会立即返回第一个选项.

这就是我的选择器的代码.

<Picker 
      style={{
        width: 100,
      }}
      selectedValue={(this.state && this.state.pickerValue) || 'a'}
      onValueChange={(value) => {
        this.setState({value});
      }} itemStyle={{color: 'white'}}>
      <Picker.Item label={'Hello'} value={'a'} />
      <Picker.Item label={'World'} value={'b'} />
</Picker>
Run Code Online (Sandbox Code Playgroud)

我希望选择器保持在新滚动的选项中.我也删除了属性的|| 'a'一部分,selectedValue但也没有解决问题.

javascript ios reactjs react-native

16
推荐指数
1
解决办法
2万
查看次数

如何在iPhone中禁用横向方向但在iPad上启用它?

我希望在iPad上允许应用程序轮换,但是希望在iPhone上禁用它,因为它太窄了.

到目前为止,我只看到一个设备或另一个设备上的指令,但不是两个.

有任何想法吗?

interface-orientation ios

12
推荐指数
1
解决办法
1278
查看次数

将用户输入限制为Swift中的有效十进制数

我已经找到了很多关于如何在objective-c中执行此操作的指南,但我希望看到更多以Swift为导向的方法.

我有一个用户输入货币价格的UITextField.文本字段调用十进制键盘.但是,在iPad上,出现的键盘有一整套非小数符号.

基本上,对于每一次按键,我都希望不能将非数字或超过一个小数的任何内容输入到字段中.如果输入小数,我想不可能输入第二个小数.如果删除小数,我想确保用户可以再次输入小数.

关于如何在swift中正确执行此操作的任何想法?

我也看到像这里发布的解决方案: 将UITextField限制为一个小数点Swift 但是我不知道在哪里放置函数或者我应该如何调用它们.每当我尝试在参数中放入NSRange时,我都会收到错误消息,表示我没有正确创建范围.

objective-c ipad ios swift

12
推荐指数
5
解决办法
2万
查看次数

输入时在Swift中的文本字段中格式化货币

我正在尝试在用户输入时在Swift的文本字段中格式化货币输入.

到目前为止,我只能在用户完成输入时成功格式化:

@IBAction func editingEnded(sender: AnyObject) {

    let formatter = NSNumberFormatter()
    formatter.numberStyle = NSNumberFormatterStyle.CurrencyStyle
    formatter.locale = NSLocale(localeIdentifier: "en_US")
    var numberFromField = NSString(string: textField.text).doubleValue

    textField.text = formatter.stringFromNumber(numberFromField)
}
Run Code Online (Sandbox Code Playgroud)

但是,我想在用户输入货币时格式化货币.当我尝试在TextField操作"编辑已更改"或"值已更改"时执行此操作时,我只能输入1个数字(如果我输入8,则变为$ 8.00)但是一旦我输入第二个数字,一切都会达到0.00美元而我除此之外不能进一步进入.

有什么建议?我觉得这应该是一个简单的修复,但我不能完全理解它.

objective-c ios swift

11
推荐指数
3
解决办法
2万
查看次数

有没有一种方法可以在Swift中将Double转换为Float?

我正在尝试将从iPhone传感器检索到的双重转换为浮动.不幸的是,我似乎无法找到内置功能的任何资源.

如果我从一个double初始化一个Float或一个Cast到一个Float,如下所示:

let roll  = (Float)(attitude!.roll)
let pitch  = (Float)(attitude!.pitch)
Run Code Online (Sandbox Code Playgroud)

要么

let roll = Float(attitude!.roll)
let pitch = Float(attitude!.pitch)
Run Code Online (Sandbox Code Playgroud)

原始Double值仍然无法正确转换.例如,9.43622227.895268成为0.4868640.164693分别.有没有一种正确的方法从Double保存到Float,保留较大的十进制值?

ios swift

10
推荐指数
1
解决办法
1万
查看次数

有没有办法在反应本机中缩放视图?

我有一个View包含一些组件的反应本机。虽然所有内容在 iPhone 6 和 5 上都能正确显示,但在 iPhone 4s 上查看时,其中一个组件的底部会稍微被切掉。

我看到有一些方法可以缩放 Base64 图标。有什么方法可以将整个容器视图缩放为统一变小或变大吗?

javascript ios reactjs react-native

5
推荐指数
1
解决办法
8541
查看次数

如何解析 firebase 云函数上的多部分/表单数据?

根据此处的文档,我一直在尝试将带有文本和图像文件的多部分/表单数据对象发布到我的云功能之一:

https://cloud.google.com/functions/docs/writing/http#multipart_data_and_file_uploads

除了我将它包装在 CORS 响应中之外,我的云函数几乎与示例完全相同。不过,似乎无论如何,busboy 的 'field' 和 'file' 事件永远不会触发,当我打印请求正文的 toString 方法时,我会在它变成胡言乱语之前获得一些数据。

发送 FormData 时我是否可能设置错误?

这是包含我的 XMLHttpRequest() 的代码:

var formData = new FormData(document.getElementById("ticketForm"));
return new Promise(function (resolve, reject) {
      var xmlhttp = new XMLHttpRequest();
      xmlhttp.open("POST", "https://us-central1-XXXXXXX.cloudfunctions.net/ticketFunction");
      var boundary = Math.random().toString().substr(8) + "--";
      xmlhttp.setRequestHeader('Content-Type', 'multipart/form-data;charset=utf-8; boundary=' + boundary);
      // xmlhttp.setRequestHeader('Content-Type', undefined);

      xmlhttp.onload = function () {
        if (this.status >= 200 && this.status < 300) {
          resolve(xmlhttp.response);
        } else {
          reject({
            status: this.status,
            statusText: xmlhttp.statusText
          });
        }
      };
      xmlhttp.onerror = function () …
Run Code Online (Sandbox Code Playgroud)

multipartform-data xmlhttprequest firebase busboy google-cloud-functions

5
推荐指数
1
解决办法
2200
查看次数

如何在 2.0 中获取 vuetify data-table selected itemsPerPage?

我正在尝试在 Vuetify 数据表上获取每页选定的项目。似乎已经进行了一些重大更改。我遵循了这个例子: 如何在 Vuetify DataTable 组件中设置初始的“每页行数”值?

哪个使用

<v-data-table
        :headers="headers"
        :items="equipment"
        class="elevation-1"
        :rows-per-page-items="[15, 30, 50, 100]"
        :pagination.sync="pagination">
Run Code Online (Sandbox Code Playgroud)

data() {
return {
    pagination: {
      rowsPerPage: 30
    }, ...
  }
}
Run Code Online (Sandbox Code Playgroud)

获取当前选择的rowsPerPage. 这会打印如下错误: [BREAKING] 'pagination' has been removed, use 'options' instead. For more information, see the upgrade guide https://github.com/vuetifyjs/vuetify/releases/tag/v2.0.0#user-content-upgrade-guide

我查看了升级指南,在页脚控制分页或如何同步每页选定的行方面几乎没有。我尝试options在此处使用并查看表格的代码:

https://github.com/vuetifyjs/vuetify/blob/master/packages/vuetify/src/components/VDataTable/VDataTable.ts#L151

然而,目前还不清楚如何检索选定的 itemsPerPage,并且options在设置 itemsPerPage 时似乎不能作为反应道具。如果有人知道当前执行 pagination.sync 的等效方法,将不胜感激。

javascript vue.js vuejs2 vuetify.js

5
推荐指数
1
解决办法
9200
查看次数

如何防止新用户在 Firebase 上注册?

在我注册了特定用户后,有什么方法可以阻止更多用户注册 Firebase?例如,如果我只希望注册 10 个特定用户而不是更多,有没有办法关闭未来的注册?

javascript firebase firebase-authentication google-cloud-functions

3
推荐指数
2
解决办法
3731
查看次数

react-native:导入后无法找到变量样式表

我应该对一个简单的解决方案感到有点困惑.我正在运行版本为0.27.2的react-native项目,并且我的所有ios.js文件都成功导入了Stylesheet,除了一个.

导入如下所示:

import React, {Component} from 'react';
import {
  AppRegistry,
  StyleSheet,
  ScrollView,
  Text,
  View,
} from 'react-native';

import {
  Cell,
  CustomCell,
  Section,
  TableView
} from 'react-native-tableview-simple';

const styles = Stylesheet.create({
  container: {
      backgroundColor: 'rgb(20,25,30)',
    }
  }
);
Run Code Online (Sandbox Code Playgroud)

Stylesheet.create({})函数最终导致错误Can't find variable Stylesheet被抛出.但是,我已经在具有相同导入的每个其他文件中以相同的方式声明样式,并且那些呈现样式没有错误.

在这个文件中唯一不同的是声明了多个类.我是React的新手,所以我不知道这是否会引起问题.有谁知道是什么原因引起的?

javascript ios ecmascript-6 reactjs react-native

2
推荐指数
1
解决办法
8400
查看次数

如何通过货币代码设置 iOS NSNumberFormatter 语言环境?

有没有办法通过货币代码而不是 iOS 中的语言环境标识符来设置NSLocalefor a NSNumberFormatter

例如,在语言环境设置的任何一点中使用“USD”而不是“en_US”?

我看到有一个 NSLocaleCurrencyCode 对象,但我不确定我可以使用什么方法来设置NSNumberFormatter's locale.

我目前正在使用 Swift,如果这能让这个过程更容易的话。

编辑:为了进一步解释我在做什么,我有每个国家的货币代码(美元、英镑、日元、人民币等)的列表。用户通过这些代码选择他使用的任何货币,然后我希望 NSNumberFormatter 自动将其语言环境设置为该货币的语言环境以自动对其进行格式化。

objective-c ios swift

1
推荐指数
1
解决办法
2407
查看次数