小编Nic*_*oft的帖子

了解React Native中的默认字体大小

在过去的几个月里,我一直在开发React Native应用程序,而我一直想逃脱到底,这一直使我感到有些困惑。我试图在我的应用程序中标准化字体大小(用于正文,标题等),并且努力了解React Native从何处获取其默认字体大小。我已经在运行iOS 11的iPhone 8模拟器中进行了测试,通过实验得出的结论是,显示的默认字体为14个逻辑像素(如在没有样式的全新元素中)。但是,请查看iOS样式准则似乎iOS上的默认正文是17pt。虽然我没有一吨约设备结垢,我试图在每个在线转换器,我能找到的捣弄数字,并不能拿出17pt可如何接近14个逻辑像素(假定RN使用身体的字体大小默认)。只有这样,我可以大致翻译两个是如果DPI大约为90,但DPI的iPhone多了,很多高。那么,有谁能提供关于React Native如何选择默认字体的见解?即使搜寻源代码,我也找不到太多。我希望自己能够计算基本大小,以便可以根据需要缩放其他字体大小。提前致谢!

fonts font-size ios reactjs react-native

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

为什么PHP抛出此解析错误?

我有一个小问题.我目前在000webhost上有我的网站,并且以下行:

$price  = explode(".",$item->sellingStatus->currentPrice)[0];
Run Code Online (Sandbox Code Playgroud)

导致以下错误:

解析错误:语法错误,第58行/home/a1257018/public_html/scripts/myfile.php中的意外'['

当它在localhost上没有引起这种情况时.代码应该工作... explode返回一个数组,[0]只需调用第一个项目.为什么这会引发错误?

php arrays parsing php-parse-error

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

为什么我不能在 C++ 中跨类传递函数作为参数?

所以我试图在 C++ 中将一个函数作为参数传递给我的两个类:

void class1::func_1(QString str)
{
    class2* r = new class2();
    r->func_2(str, &process);
}

void class1::process(QString str)
{
     //Do something with str
}
Run Code Online (Sandbox Code Playgroud)

其中 'r->func_2' 如下所示:

QString class2::func_2(QString str, void (*callback)(QString))
{
   //Do something else
}
Run Code Online (Sandbox Code Playgroud)

然而,当我尝试编译时,我收到以下错误:

must explicitly qualify name of member function when taking its address
    r->func_2(str, &process);
                    ^~~~~~~~
                     class1::

cannot initialize a parameter of type 'void (*)(QString)' with an rvalue of type 'void (class1::*)(QString)'
    r->func_2(str, &process);
                    ^~~~~~~~
Run Code Online (Sandbox Code Playgroud)

我不明白为什么。有任何想法吗?我显然做错了什么......只是不确定是什么。任何帮助将不胜感激。谢谢!

c++ parameters class function parameter-passing

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

使用 @ObservedObject 时是否可以在 Swift 中嵌套属性包装器?

我最近开始深入研究 SwiftUI、Combine 和属性包装器的奇妙世界,并且正在努力将 @ObservedObject 与我编写的 @Injected 属性包装器结合起来,以将依赖项注入到我的视图中。大多数时候,我的 @Injected 包装器工作正常,但是当与 @ObservedObject 配合使用来管理我的视图模型时,我收到“属性类型与‘wrappedValue’属性的类型不匹配”错误。

目前我的 @Injected 属性包装器如下所示:

@propertyWrapper
public struct Injected<Service> {

    private var service: Service

    public init() {
        self.service = assembler.resolver.resolve(Service.self)!
    }

    public init(name: String? = nil, container: Resolver? = nil) {
        // `assembler` here referring to my global Swinject assembler
        self.service = container?.resolve(Service.self, name: name) ??
            assembler.resolver.resolve(Service.self, name: name)!
    }

    public var wrappedValue: Service {
        get {
            return service
        }

        mutating set {
            service = newValue
        }
    }

    public var projectedValue: …
Run Code Online (Sandbox Code Playgroud)

swift swiftui combine property-wrapper

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

Gradle生成的Scala JAR的“找不到或加载主类”错误

经过大量研究,我似乎无法弄清楚使用Gradle生成可运行的Scala jar文件时遇到的问题。我重写了'jar'Gradle任务,以创建一个从我的主类文件开始执行的jar文件(包括依赖项)。但是,无论何时运行它,无论我对Main-Class属性使用什么功能,控制台都会引发“找不到或加载主类”错误。这是我到目前为止的内容:

build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
}

apply plugin: 'java'
apply plugin: 'scala'
apply plugin: 'application'

repositories {
    mavenCentral()
    // some other repos
}

version = '1.0'
sourceCompatibility = 1.8
targetCompatibility = 1.8

mainClassName = "com.test.Main"

dependencies {
    // my dependencies
}

jar {
    zip64 = true

    manifest {
        attributes "Main-Class": "$mainClassName"
    }

    from {
        configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
    }
}
Run Code Online (Sandbox Code Playgroud)

src / main / scala / com / test / Main.scala

package …
Run Code Online (Sandbox Code Playgroud)

java scala jar build gradle

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