你好,歡迎來到IOS教程網

 Ios教程網 >> IOS使用技巧 >> IOS7技巧 >> Swift在導航欄左側或者右側放置多個按鈕例子

Swift在導航欄左側或者右側放置多個按鈕例子

編輯:IOS7技巧
Swift在導航欄左側或者右側放置多個按鈕在做應用中非常的常用了,我們下文就一起來看看Swift在導航欄左側或者右側放置多個按鈕例子,希望此文章能夠對各位有幫助。

使用 navigationItem.leftBarButtonItem 和 navigationItem.rightBarButtonItem 可以很方便的分別設置導航欄左側和右側按鈕,但一側只能有一個按鈕。

如果想要在一側使用多個按鈕,可以通過 leftBarButtonItems 和 rightBarButtonItems 來實現。    下面演示給導航欄右側添加兩個按鈕(搜索和設置):

同時兩個按鈕間設置了間距,並將設置按鈕頂到邊上。

原文:Swift - 在導航欄左側或者右側放置多個按鈕


import UIKit
 
class ViewController: UIViewController {
 
    override func viewDidLoad() {
        super.viewDidLoad()
         
        //搜索按鈕
        let button1 = UIButton(frame:CGRectMake(0, 0, 18, 18))
        button1.setImage(UIImage(named: "search"), forState: .Normal)
        button1.addTarget(self,action:Selector("tapped1"),forControlEvents:.TouchUpInside)
        let barButton1 = UIBarButtonItem(customView: button1)
         
        //設置按鈕
        let button2 = UIButton(frame:CGRectMake(0, 0, 18, 18))
        button2.setImage(UIImage(named: "settings"), forState: .Normal)
        button2.addTarget(self,action:Selector("tapped2"),forControlEvents:.TouchUpInside)
        let barButton2 = UIBarButtonItem(customView: button2)
         
        //按鈕間的空隙
        let gap = UIBarButtonItem(barButtonSystemItem: .FixedSpace, target: nil,
            action: nil)
        gap.width = 15;
         
        //用於消除右邊邊空隙,要不然按鈕頂不到最邊上
        let spacer = UIBarButtonItem(barButtonSystemItem: .FixedSpace, target: nil,
            action: nil)
        spacer.width = -10;
         
        //設置按鈕(注意順序)
        self.navigationItem.rightBarButtonItems = [spacer,barButton2,gap,barButton1]
    }
     
    func tapped1(){
        print("搜索按鈕點擊")
    }
     
    func tapped2(){
        print("設置按鈕點擊")
    }
     
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}

好了以上就是關於ios開中導航欄的放多個按鈕的例子。

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved