小编Arb*_*tur的帖子

Kotlin 代表扰乱导航

我正在尝试Jetpack Navigation component并设置了一个非常基本的导航图,其中只有 2 个片段,其中一个主片段 ( Foo) 包含一个按钮,该按钮调用导航操作以打开另一个片段 ( Bar)。

仅使用基本的 Android 用法和功能就可以按预期工作,我可以Foo通过按后退按钮导航回并Bar再次向前导航。

我实现了这个方便的delegate类,以我喜欢的方式通过 id 绑定视图(我最初是一个 iOS 开发者)。

class FindViewById<in R, T: View>(private val id: Int) {

    private var view: T? = null

    operator fun getValue(thisRef: R, property: KProperty<*>): T {
        var view = this.view
        if (view == null) {
            view = when (thisRef) {
                is Activity -> thisRef.findViewById(id)!!
                is Fragment -> thisRef.requireView().findViewById(id)!!
                is View -> thisRef.findViewById(id)!!
                else -> throw …
Run Code Online (Sandbox Code Playgroud)

android android-fragments kotlin android-jetpack android-architecture-navigation

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

获取NSUserDefaults的大小?

有可能得到总的大小NSUserDefaults?因为我知道它可以保存.plist文件中的所有内容.找到该文件然后看它有多大,应该不会太难.

nsuserdefaults ios

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

Swift中的UIColor扩展错误

我有这个扩展名:

extension UIColor {
    func rgba(r: Int, g: Int, b: Int, a: Float) -> UIColor {
        return UIColor(red: r/255, green: g/255, blue: b/255, alpha: a)
    }    
}
Run Code Online (Sandbox Code Playgroud)

这给了我一条错误信息: Extra argument 'green' in call

我不知道为什么会发生这种情况,可能是xcode 6 beta 4或swift中的错误.

uicolor swift

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

批量打开设备和打印机窗口?

如何打开带有或从中的Devices and printers标签?control panelbatchcommand prompt

cmd controlpanel batch-file

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

字典中的增量数

我有一个[String:AnyObject]包含一些键和值的字典.

我想增加一个值为Double类型的键.

我可以这样做:

let nr = dict["number"] as! Double
dict["number"] = nr + 10
Run Code Online (Sandbox Code Playgroud)

但我不喜欢这样,所以我想知道是否有另一种方式

我试过这个:

(dict["number"] as! Double) += 10
Run Code Online (Sandbox Code Playgroud)

但这给了我一个错误:

二进制运算符'+ ='不能应用于'(Double)'和'Double'类型的操作数

为什么这不起作用?

dictionary casting swift

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

字符串包含字母

我想知道是否有办法检查一个字符串是否包含一个字母.

如果有,NSString = @"street 12"我希望它返回YES ,如果NSString = @"12.12,23.23"我想要它返回NO

有没有一种方法可以处理Apple制作的这种方法,还是我必须自己制作?

methods nsstring ios

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

格式说明符

我想知道我用格式说明符看到的东西。我看到的是这样的:

@"%03.1f", someFloat
Run Code Online (Sandbox Code Playgroud)

我测试了它,它在日志中返回

"1.5"
Run Code Online (Sandbox Code Playgroud)

这叫什么,03.1中间的东西%f

nsstring format-specifiers ios

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

从Main调用函数()

我是C#的新手,我在从Main()方法调用函数时遇到了一些问题.

class Program
{
    static void Main(string[] args)
    {
        test();
    }

    public void test()
    {
        MethodInfo mi = this.GetType().GetMethod("test2");
        mi.Invoke(this, null);
    }

    public void test2()
    { 
        Console.WriteLine("Test2");
    }
}
Run Code Online (Sandbox Code Playgroud)

我在编译错误test();:

非静态字段需要对象引用.

我还不太了解这些修饰语,所以我做错了什么?

我真正想做的是将test()代码放在里面,Main()但是当我这样做时它会给我一个错误.

c# static-methods instance-methods

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

为什么我需要在Swift中指定变量在类中的类型?

我是在想.据我了解,var并且let可以是任何东西,并Swift自动进行正确的类型像JavaScript.但是当我尝试在类中设置属性时,当我没有指定类型时,我会收到错误.

var value1, value2 // Error: missing annotations
Run Code Online (Sandbox Code Playgroud)

好吧,我已经阅读了一些引用,变量需要声明类型var foo = 0.但在我的课堂上,我有一个init()将变量设置为我在创建类对象时输入的内容.

那我该怎么做呢?它甚至可能吗?

我看到了这种类型,typealias但也没用.

ios swift

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

UIBarButtonItem 着色颜色与设备上的颜色不同

我至少有一个UIBarButtonItem's在每一个UIViewController在我的项目,一切都在一个UINavigationController和UINavigationBar是蓝色的,UIBarButtonItem's应该是白色的。

在模拟器中它们是白色的……但在设备中它们是浅灰色的,如下图所示:

模拟器 模拟器

设备 设备

它们运行完全相同的代码和完全相同的 ios 版本ios 8.1

我目前正在将情节提要中的色调颜色设置为白色,但我也尝试过:

// In appdelegate
UINavigationBar.appearance().barTintColor = UIColor(hex: 0x4a9bcb, alpha: 1.0)
UINavigationBar.appearance().titleTextAttributes = [NSFontAttributeName:UIFont(name: "FuturaLT-Bold", size: 16)!, NSForegroundColorAttributeName:UIColor(white: 1.0, alpha: 1.0)]
UIBarButtonItem.appearance().tintColor = UIColor.whiteColor()

// In map viewcontroller viewDidLoad 
self.edgesForExtendedLayout = UIRectEdge.None
self.navigationController?.navigationBar.translucent = false
Run Code Online (Sandbox Code Playgroud)

这给出了相同的结果。

请帮助我了解发生了什么。

iphone uibarbuttonitem uicolor ios swift

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