ios - 更改 Swift 中的导航栏按钮图标

标签 ios iphone swift xcode6

当我点击按钮图标时,我正在尝试将“播放”按钮图标更改为“暂停”。但我的代码不起作用。

这是我的@IBAction 代码。

@IBAction func playTimer(sender: AnyObject) {

    if buttonSwitch == 0 {
        timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("result"), userInfo: nil, repeats: true)
        buttonSwitch = 1

        self.navigationItem.setLeftBarButtonItem(UIBarButtonItem(barButtonSystemItem: .Pause, target: self, action: "setAlarm"), animated: true)

        println("2")

    } else {
        timer.invalidate()
        buttonSwitch = 0
    }

}

我已经尝试了一切,但什么也没发生。没有错误,图标也没有改变。

最佳答案

//oh sorry! previously i had given Objective c code..., 

 var imageCheckUI:UIImage = UIImage(named: "checkmark-25.png")!
        var rectCheckFram : CGRect = CGRectMake(-10, 0, 20, 20)
        var BtnCheckUI : UIButton = UIButton(frame: rectCheckFram)
        BtnCheckUI .setBackgroundImage(imageCheckUI, forState: UIControlState.Normal)
        BtnCheckUI.addTarget(self, action: "Correctdata", forControlEvents:.TouchUpInside)


        imageCheckUI = UIImage(named: "appbar.close.png")!
        rectCheckFram  = CGRectMake(-10, 0, 30, 30)
        var BtnCloseUI : UIButton = UIButton(frame: rectCheckFram)
        BtnCloseUI .setBackgroundImage(imageCheckUI, forState: UIControlState.Normal)
        BtnCloseUI.addTarget(self, action: "close", forControlEvents:.TouchUpInside)
        let barbtncheck: UIBarButtonItem = UIBarButtonItem(customView: BtnCheckUI)
        var  barbtnRIght :UIBarButtonItem = UIBarButtonItem(customView: BtnCloseUI)
        let array:NSArray = NSArray(objects: barbtncheck,barbtnRIght)
        self.navigationItem.setRightBarButtonItems(array, animated: true)

关于ios - 更改 Swift 中的导航栏按钮图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29313695/

相关文章:

swift - 如何更改 if 语句中的变量

ios - 如何将视频添加到 Storyboard页面 (Xcode 6)

ios - 调配一个没有实例的类

ios - 水平 UIScrollView 未将当前页面居中

ios - iPhone 应用程序在 didFinishLaunchingWithOptions 之前崩溃

iphone - 如何使用按钮操作(xcode)调用屏幕?

html - Wordpress 网站不适合 iphone 屏幕

java - AES 在 iOS (Obj-C) 和 Android (Java) 中得到不同的结果

ios - 无法在 NSDate 类别的初始化方法中初始化静态日历

iOS Swift FIrebase : moving data to another firebase ref