小编Sim*_*mon的帖子

Xcode 9 - 本地化问题警告故事板

我在撰写本文时正在测试Xcode 9 beta 3.

在查看故事板时,我收到一个警告列表,表明在其他语言/地区,我的固定约束会造成问题.

该应用程序相当复杂,许多视图正在经历这些警告.

警告是:

Certain autolayout constraint combinations may result in an appropriate layout in the current development language but will pose issues in other languages and regions.

我知道该应用程序不会很快用于任何其他语言.

有什么方法可以关闭这个警告吗?这听起来很傻但我无法忍受看到我的所有观点都带有黄色的警告图标并计入顶部(110警告!)

本地化问题

xcode interface-builder storyboard ios xcode9-beta

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

从iOS中的另一个应用程序打开设置应用程序 - React Native

我正在阅读React Native中的文档,并且只能从我所在的应用程序中找到导航到外部链接.

我希望能够导航到Settings应用程序(更具体地说是导航到隐私>位置服务页面),但似乎无法找到相关信息.有一种原生的iOS方式,我试图通过React Native复制它.

这可能吗?

我已尝试以下方法来检测是否存在设置URL.控制台记录Settings url works但是,它不会导航到该页面.

更新:感谢@zvona我现在正在导航到设置页面,但不知道如何进入特定的深层链接.

Linking.canOpenURL('app-settings:').then(supported => {

    console.log(`Settings url works`)
    Linking.openURL('app-settings:'
}).catch(error => {
    console.log(`An error has occured: ${error}`)
})
Run Code Online (Sandbox Code Playgroud)

ios react-native

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

iOS自定义状态栏背景颜色不显示

我正在尝试使用以下内容将状态栏背景颜色填充为橙色

UINavigationBar.appearance().tintColor = UIColor.orangeColor()
UINavigationBar.appearance().barTintColor = UIColor.orangeColor()
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]
UIApplication.sharedApplication().setStatusBarStyle(UIStatusBarStyle.LightContent, animated: true)
Run Code Online (Sandbox Code Playgroud)

但是,我得到一个白色状态栏应该用橙色填充而不是遵循这个例子:使用swift自定义导航栏外观

我在didFinishLaunchingWithOptions方法下的AppDelegate.swift文件中进行设置,以将其应用于整个应用程序.

我已将info.plist编辑为以下内容:View controller-based status bar appearance => NO

有谁知道我做错了什么?

编辑:我不确定它是否重要,但视图是在UITabBarController中

编辑2:这实际上发生在所有视图中,而不仅仅是UITabBarController.

编辑3:谢谢@Utsav Parikh

我现在在状态栏的顶部添加一个视图,当应用程序加载状态栏时,它只是橙色但是,一旦完成加载,它就会被推到视图之外,并被替换为通用的白色状态栏.为什么会这样?

let view = UIView(frame: CGRect(x: 0.0, y: 0.0, width: UIScreen.mainScreen().bounds.size.width, height: 20.0))
view.backgroundColor=UIColor.orangeColor()
self.window!.rootViewController!.view.addSubview(view) 
Run Code Online (Sandbox Code Playgroud)

编辑Swift 3:

使用UITabBarController

let view = UIView(frame: CGRect(x: 0.0, y: 0.0, width: UIScreen.main.bounds.size.width, height: 20.0))
view.backgroundColor = .orange
self.view.addSubview(view)
Run Code Online (Sandbox Code Playgroud)

没有嵌入式控制器

我意识到有些人不仅来到状态栏,而且实际上是导航栏,所以我在学习过程中学到了一些技巧,没有任何嵌入式控制器:

在 …

uinavigationbar ios swift

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

iOS:Google Maps API-markerInfoWindow与markerInfoContents

我浏览了Google Maps文档,该描述似乎并没有太大帮助。

我遵循的是一个旧教程markerInfoContents但是当我使用委托时,它没有返回我期望的结果。

使用markerInfoContents:我的自定义视图似乎覆盖了默认视图

在此处输入图片说明

当我使用时markerInfoWindow,结果是我期望的:

在此处输入图片说明

我只是从xib文件中提取自定义UIView,如下所示:

func mapView(_ mapView: GMSMapView, markerInfoWindow marker: GMSMarker) -> UIView? {
    let placeMarker = marker as! PlaceMarker
    print(placeMarker.name)

    if let infoView = UIView.viewFromNibName(name: "MarkerInfoView") as? MarkerInfoView {
        infoView.nameLabel.text = placeMarker.name

        return infoView
    } else {
        return nil
    }
}
Run Code Online (Sandbox Code Playgroud)

(替换markerInfoWindowmarkerInfoContents用于第一图像的结果)

有了markerInfoContents它,创建了锚点和盒子的阴影效果。使用markerInfoWindow时不会像本教程中那样创建锚点或阴影效果。

任何帮助将是巨大的!

google-maps ios google-maps-sdk-ios swift swift3

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

UIActivityViewController更改导航栏文本颜色

我正在创建一个UIActivityViewController并尝试在点击共享消息图标后更改其文本颜色.

默认情况下,我将导航栏文本颜色设置为白色AppDelegate

UINavigationBar.appearance().tintColor = whiteColor
UIBarButtonItem.appearance().tintColor = whiteColor
Run Code Online (Sandbox Code Playgroud)

但是对于UIActivityViewController,我想把它作为默认值(即黑色标题文本和蓝色Cancel按钮)

我试过以下没有运气:

let shareText = "text to share"
let activityViewController = UIActivityViewController(activityItems: [shareText], applicationActivities: [])

activityViewController.navigationController?.navigationBar.tintColor = UIColor.black
activityViewController.navigationController?.navigationItem.rightBarButtonItem?.tintColor = UIColor.blue

present(activityViewController, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

白色文本的结果仍然相同:

如果仔细查看图像,导航栏的标题和右侧栏按钮项目中都有白色文本.

在此输入图像描述

ios uiactivityviewcontroller swift

6
推荐指数
2
解决办法
1766
查看次数

Xcode 11-SwiftUI预览黑暗模式

在Xcode 11中,我们可以通过在调试区域底部切换“环境替代”来启用暗模式,以使应用程序运行。

环境优先

SwiftUI具有Canvas编辑器,可在您构建界面时生成应用程序的实时预览。

有没有一种方法可以在这些预览中切换到暗模式?

swiftui xcode11

6
推荐指数
3
解决办法
1808
查看次数

$(...).fullCalendar is not a function - Webpack

When I try to load the calendar the webpack compiler does not seem to recognize jquery is being used? I am following the basic usage guide

I assume because full calendar has jquery bundled in already I do not need to call it.

In my app.js I am calling fullCalendar via

import fullCalendar from 'fullCalendar';
const calendar = document.getElementById('calendar');

$(calendar).fullCalendar();
Run Code Online (Sandbox Code Playgroud)

I know I am doing something wrong and I could not find any import methods inside the full calendar docs.

javascript jquery fullcalendar webpack

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

Django POST 数据在 request.body 中,但不能存储在变量中

我正在向我的后端发布一些原始 JSON

{
    "access_token": "hU5C7so4reJOYTzPyhKPs8PWq07tb",
    "id": 3,
    "order_details": [{"meal_id": 1, "quantity": 3}, {"meal_id": 2, "quantity": 2}]
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试

print (request.POST.get("access_token")) 
Run Code Online (Sandbox Code Playgroud)

我收到 None

但是,当我这样做

print (request.body)
Run Code Online (Sandbox Code Playgroud)

价值似乎在那里: b'{\n\t"access_token": "hU5C7so4reJOYTzPyhKPs8PWq07tb",\n\t"id": 3,\n\t",\n\t"order_details": [{"meal_id": 1, "quantity": 3}, {"meal_id": 2, "quantity": 2}]\n}'

我正在使用 Postman 发布数据。

我想将访问令牌存储到一些变量中,如下所示:

access_token = request.POST.get("access_token")
Run Code Online (Sandbox Code Playgroud)

与帖子数据

我对 Django 还是很陌生,任何帮助都会很棒。

python django

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

类型错误:无法读取 null 的属性“名称”

我有一个用户对象,他们可以在其中编辑他们的信息(电话号码、电子邮件等)

我无法访问回调name内部的输入setState并继续获取TypeError: Cannot read property 'name' of null

但是,当我记录event.target.name它时,它显示在那里。

当我更改一个简单的状态时,它可以工作:

假设状态值与目标名称相同。

this.setState({ [event.target.name]: value });
Run Code Online (Sandbox Code Playgroud)

我正在关注这篇文章以更新用户对象。

抱歉,如果这是重复的,我找不到我要找的东西。

  handleUserChange(event) {
    console.log(event.target.name);
    const value = event.target.value
    this.setState(prevState => ({
      user: {...prevState.user, [event.target.name]: value }
    }))

  }
Run Code Online (Sandbox Code Playgroud)

编辑:我在类构造函数中正确绑定它,如下所示:

contructor(props) {
    super(props);
    ...
    this.handleUserChange = this.handleUserChange.bind(this)
}
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

将多个 html 模板合并到单个 index.html 文件中

我已经传递了一个通过 Visual Studio 构建的项目,它包含一个 index.html.bundle 文件。在 Visual Studio 中,这些文件通常是通过运行构建工具来构建的,这会通过组合 .bundle 文件内的所有模板文件来自动创建 index.html 页面。

但是我在 Mac 上运行这个项目,无法访问这个工具。

我想将所有 html 模板组合成一个单独的 index.html 模板,并且想知道是否有一个工具可以自动执行此操作(即 gulp 等)?

html gulp

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