发布于 2015-12-28 03:48:01 | 663 次阅读 | 评论: 0 | 来源: 网友投递
Swift编程语言
SWIFT,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。
使用 navigationItem.leftBarButtonItem 和 navigationItem.rightBarButtonItem 可以很方便的分别设置导航栏左侧和右侧按钮,但一侧只能有一个按钮。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
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() } } |