Swift 設(shè)置navigation左右兩側(cè)按鈕

我們以設(shè)置右側(cè)按鈕為例,左側(cè)方法類似
方法一,直接自定義文字
[objc]view plaincopy

let item=UIBarButtonItem(title:"分享",style: UIBarButtonItemStyle.Plain,target:**self**,action:**nil**)

****self**.navigationItem.rightBarButtonItem=item**

方法二,使用系統(tǒng)圖標(biāo)
[objc]view plaincopy

let item1=UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Done,target:**self**,action:**nil**)//此處使用的圖標(biāo)UIBarButtonSystemItem是一個枚舉.大家可以嘗試一下其他值出來是什么
****self**.navigationItem.rightBarButtonItem=item1**

方法三,使用自定義控件
這里我們自定義button為例來實現(xiàn)
[objc]view plaincopy

let btn1=UIButton(frame: CGRectMake(0, 0, 50, 30))
btn1.setTitle("完成",forState: UIControlState.Normal)
let item2=UIBarButtonItem(customView: btn1)
****self**.navigationItem.rightBarButtonItem=item2**

方法四,我們還可以直接放一張圖片上去
[objc]view plaincopy

var img=UIImage(named:"test_img")
let item3=UIBarButtonItem(image: img,style: UIBarButtonItemStyle.Plain,target:**self**,action:**nil**)
****self**.navigationItem.rightBarButtonItem=item3**

如果只是按照以上方法實現(xiàn),我們會發(fā)現(xiàn)出來的是一個純色的圖片,是因為iOS扁平化設(shè)計風(fēng)格應(yīng)用之后做成這樣的,如果需要現(xiàn)實圖片,我們可以設(shè)置一項

img=img?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)

以上方法都是添加一個按鈕
如果想一次添加多個該怎么做?
我們發(fā)現(xiàn)我們給右側(cè)按鈕賦值的方法是 rightBarButtonItem 其實還有屬性 rightBarButtonItems
看代碼
[objc]view plaincopy

let items1=UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Pause,target:**self**,action:**nil**)
let items2=UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Action,target:**self**,action:**nil**)
****self**.navigationItem.rightBarButtonItems=[items1,items2]**

如果想設(shè)置左側(cè)按鈕 直接 調(diào)用 self.navgigationItem.leftBarButtonItem 即可

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 我們以設(shè)置右側(cè)按鈕為例,左側(cè)方法類似 方法一,直接自定義文字 [objc]view plaincopy letit...
    傻傻小蘿卜閱讀 4,224評論 1 0
  • 1.不可變數(shù)組轉(zhuǎn)變?yōu)榭勺償?shù)組聲明實例變量的數(shù)組 必須記得實現(xiàn) 對于遍歷數(shù)組找到對象后 如果還需要查找 記得先結(jié)束 ...
    小新xin閱讀 754評論 0 1
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,436評論 25 708
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,246評論 4 61
  • 不經(jīng)意地,腦子里總浮現(xiàn)出過去的一些事情。 上小學(xué)的時候,不是每頓都能吃上米飯。每天早上,媽媽都會煮上一大鍋番薯,番...
    Aylwyn閱讀 609評論 0 2