小编use*_*428的帖子

在Swift中更改导航栏颜色

我正在使用Picker View来允许用户为整个应用选择颜色主题.我打算改变导航栏,背景和标签栏的颜色(如果可能的话).我一直在研究如何做到这一点,但找不到任何Swift示例.任何人都可以给我一个代码示例,我需要用来更改导航栏颜色和导航栏文本颜色?(Picker View已设置,我只是在寻找更改UI颜色的代码)

谢谢.

uinavigationbar ios swift

219
推荐指数
18
解决办法
24万
查看次数

在Swift中使用NSNumberFormatter进行货币争夺

我正在创建一个预算应用程序,允许用户输入他们的预算和交易.我需要允许用户从单独的文本字段输入便士和磅数,并且需要将它们与货币符号一起格式化.我现在工作得很好,但是想把它本地化,因为目前它只适用于GBP.我一直在努力将NSNumberFormatter的例子从Objective C转换为Swift.

我的第一个问题是我需要将输入字段的占位符设置为特定于用户位置.例如.英镑和便士,美元和美分等......

第二个问题是需要格式化在诸如10216和32的每个文本字段中输入的值,并且需要添加特定于用户位置的货币符号.所以这将是10,216.32英镑或10,216.32美元等...

另外,我需要在计算中使用格式化数字的结果.那么如何在不遇到货币符号问题的情况下解决问题呢?

任何帮助将非常感激.

nsnumberformatter swift

78
推荐指数
5
解决办法
8万
查看次数

从Swift中的userInfo获取键盘大小

我一直在尝试添加一些代码来在键盘出现时移动我的视图,但是,我在尝试将Objective-C示例转换为Swift时遇到了问题.我取得了一些进展,但我被困在一条特定的路线上.

这些是我一直关注的两个教程/问题:

当Keypad使用Swift出现时,如何向上移动UIViewController的内容 http://www.ioscreator.com/tutorials/move-view-when-keyboard-appears

这是我目前的代码:

override func viewWillAppear(animated: Bool) {
    NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillShow:", name: UIKeyboardWillShowNotification, object: nil)
    NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillHide:", name: UIKeyboardWillHideNotification, object: nil)
}

override func viewWillDisappear(animated: Bool) {
    NSNotificationCenter.defaultCenter().removeObserver(self)
}

func keyboardWillShow(notification: NSNotification) {
    var keyboardSize = notification.userInfo(valueForKey(UIKeyboardFrameBeginUserInfoKey))
    UIEdgeInsets(top: 0, left: 0, bottom: keyboardSize.height, right: 0)
    let frame = self.budgetEntryView.frame
    frame.origin.y = frame.origin.y - keyboardSize
    self.budgetEntryView.frame = frame
}

func keyboardWillHide(notification: NSNotification) {
    //
}
Run Code Online (Sandbox Code Playgroud)

目前,我在这一行收到错误:

var keyboardSize = notification.userInfo(valueForKey(UIKeyboardFrameBeginUserInfoKey))
Run Code Online (Sandbox Code Playgroud)

如果有人能让我知道这行代码应该是什么,我应该设法自己弄清楚其余部分.

uikeyboard swift

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

在Swift中获取设备方向

我想知道如何在Swift中获得当前的设备方向?我知道有一些Objective-C的例子,但我还是无法在Swift中使用它.

我试图获取设备方向并将其放入if语句中.

这是我遇到的最多问题:

[[UIApplication sharedApplication] statusBarOrientation]
Run Code Online (Sandbox Code Playgroud)

orientation ios swift

68
推荐指数
12
解决办法
7万
查看次数

Today Widget扩展的配置文件

我试图提交我的应用程序提交但是我遇到代码签名问题.

基本上我的应用程序有一个Today Widget扩展.我不确定我应该将配置文件设置为什么.我假设我只使用我用于我的应用程序的相同配置文件,但是我收到此错误:

构建设置("AppName")中指定的配置文件的AppID为"BundleID",与您的软件包标识符"BundleID2"不匹配.Xcode可以通过从成员中心下载新的配置文件来解决此问题.

我当然可以点击"修复问题",但这实际上解决了这个问题吗?它只是将我的分发设置更改为"iOS Developer"并为"自动"提供配置文件.

xcode ios provisioning-profile ios-app-extension

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

将数据传递到Apple Watch应用程序

我正在尝试将数据从我的应用程序传递到Apple Watch应用程序中.基本上,我使用的方法与我用于创建今天小部件的方法相同,因此我通过NSUserDefaults传递数据.

问题是,当我运行我的应用程序时,数据不会像我预期的那样更新Watch应用程序中的标签.

这是我的......

override init(context: AnyObject?) {
    // Initialize variables here.
    super.init(context: context)

    // Configure interface objects here.
    NSLog("%@ init", self)

    var defaults = NSUserDefaults(suiteName: "group.AffordIt")
    var totalBudgetCalculation = ""
    if (defaults!.stringForKey("totalBudgetWidget") != nil) {
            println("Worked")
        totalBudgetCalculation = defaults!.stringForKey("totalBudgetWidget")!
        initialBudgetLabel.setText("Initial: \(totalBudgetCalculation)")
    }

    var currentBudgetCalculation = ""
    if (defaults!.stringForKey("currentBudgetWidget") != nil) {
        currentBudgetCalculation = defaults!.stringForKey("currentBudgetWidget")!
        currentBudgetLabel.setText("Current: \(currentBudgetCalculation)")
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试将此代码放入其中willActivate(),但这似乎没有任何区别.

谁知道我哪里错了?

nsuserdefaults ios swift apple-watch watchkit

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

更改Swift中的标签栏字体

我一直在尝试更改标签栏项目的字体,但是我找不到任何Swift示例.我知道这就是你在Objective-C中改变它的方式:

[[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont fontWithName:@"AmericanTypewriter" size:20.0f], UITextAttributeFont, nil] forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

但是我怎么能把它翻译成Swift呢?

uitabbar uifont swift

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

创建类似iOS的设置屏幕

我一直在研究如何为我的应用程序创建一个看起来与iOS设置应用程序完全相同的设置屏幕,但是我还没有找到iOS 7/8/Swift版本.我目前有一个自定义设计屏幕,但它看起来不够专业,我想看起来更像'i​​OS'.

像这样的东西是完美的:http://jomnius.blogspot.co.uk/2011/04/easy-way-to-create-settings-view.html但显然现在不行.

我希望有人能推荐一种让我做类似的事情的方法吗?

settings ios swift

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

在Swift中更改搜索栏占位符文本字体

我正在尝试更改搜索显示控制器中搜索栏中占位符文本的字体.我正在看一些例子,我试图实现它们,但因为它们在Objective-C中,我无法找到任何可以开始工作的例子.

例如,我试过这个:

UITextField *textField = [[searchBar subviews] objectAtIndex:1]; 
[textField setFont:[UIFont fontWithName:@"Helvetica" size:40]];
Run Code Online (Sandbox Code Playgroud)

但我无法过去 var textField: UITextField = UISearchBar

有任何想法吗?

xcode uisearchbar uifont ios swift

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

For循环基于Swift中的数组长度

我一直在尝试获取数组的长度并使用该长度来设置循环应该执行的次数.这是我的代码:

  if notes.count != names.count {
        notes.removeAllObjects()
        var nameArrayLength = names.count
        for index in nameArrayLength {
            notes.insertObject("", atIndex: (index-1))
        }
    }
Run Code Online (Sandbox Code Playgroud)

目前我刚收到错误:

Int does not have a member named 'Generator'
Run Code Online (Sandbox Code Playgroud)

似乎是一个相当简单的问题,但我还没有找到解决方案.有任何想法吗?

for-loop ios swift

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