最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Swift在导航栏左侧或者右侧放置多个按钮例子
时间:2015-12-04 编辑:简简单单 来源:一聚教程网
使用 navigationItem.leftBarButtonItem 和 navigationItem.rightBarButtonItem 可以很方便的分别设置导航栏左侧和右侧按钮,但一侧只能有一个按钮。
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.;
//用于消除右边边空隙,要不然按钮顶不到最边上
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开中导航栏的放多个按钮的例子。
-
上一个: 翼龙贷怎么样 翼龙贷网可靠谱吗
相关文章
- sora软件价格介绍 02-22
- sora官网入口地址一览 02-22
- Sora生成的视频使用教程 02-22
- 《梦幻西游》元宵灯谜线索答案大全2024 02-22
- 《原神》有朋自远方来第一天通关攻略 02-22
- 《苏醒之路》四个结局达成攻略 02-22