UIButton的创建:
(1) 在Stroyboard中使用Ctrl+Drag拖拽法创建
(2) 代码创建:UISegSmentedControl
【Swift代码】 overridefuncviewDidLoad(){ super.viewDidLoad() //Doanyadditionalsetupafterloadingtheview,typicallyfromanib. //设置选项的内容 letsegItems=["头条","科技","财经","历史"]; //初始化选项卡控件(分段选择控件) letsegmentMenu:UISegmentedControl=UISegmentedControl(items:segItems); segmentMenu.center=self.view.center; segmentMenu.selectedSegmentIndex=0;//默认选择第一个选项 //添加事件 segmentMenu.addTarget(self,action:"segmentDidChanged:",forControlEvents:UIControlEvents.ValueChanged); //添加子视图 self.view.addSubview(segmentMenu); } //触摸事件函数 funcsegmentDidChanged(segmentMenu:UISegmentedControl){ //获得选项的索引 print(segmentMenu.selectedSegmentIndex) //获得选择的文字 print(segmentMenu.titleForSegmentAtIndex(segmentMenu.selectedSegmentIndex)!) //修改控件的颜色 segmentMenu.tintColor=UIColor.greenColor() //修改控件的背景颜色 //segmentMenu.backgroundColor=UIColor.grayColor() //根据选择的选项来改变页面背景色 switch(segmentMenu.selectedSegmentIndex){ case0: self.view.backgroundColor=UIColor.redColor(); case1: self.view.backgroundColor=UIColor.brownColor(); case2: self.view.backgroundColor=UIColor.purpleColor(); case3: self.view.backgroundColor=UIColor.orangeColor(); default: self.view.backgroundColor=UIColor.grayColor(); } }
运行环境:XcodeVersion 7.0 (7A220)
参考资料: