iOS开发——UI篇Swift篇&UISegmentedControl

UISegmentedControl

     override func viewDidLoad() {
         super.viewDidLoad()

         titleLabel.text = titleString

         //先创建一个数组用于设置分段控件的标题
         var appsArray:[String] = ["租房点评","哪里逃","AllOff","iJump","数独"]

         //创建分段控件
         var segment:UISegmentedControl = UISegmentedControl(items: appsArray)

         //设置坐标大小
         segment.frame = CGRectMake(, , , )

         //添加到视图上
         self.view.addSubview(segment)

         //----------------- 分段控件常用属性和方法

         //默认选中下标为1的
         segment.selectedSegmentIndex = 

         //获取选中的坐标
         var index = segment.selectedSegmentIndex

         //设置下标等于2的标题
         segment.setTitle()

         //设置下标等于3的图片,图片和标题不能共存,设置图片之后,原来标题就不显示了
         segment.setImage(UIImage(named: )

         //在坐标为2的位置,插入一个分段标题
         segment.insertSegmentWithTitle(, animated: true)

         //在坐标为4的位置,插入一个分段图片
         segment.insertSegmentWithImage(UIImage(named: , animated: true)

         //获取segment的数量
         var count = segment.numberOfSegments;
         println(count)

         //获取某一个下标下的标题
         var title = segment.titleForSegmentAtIndex()

         //获取某一个下标下得图片
         var image = segment.imageForSegmentAtIndex()

         //momentary默认为NO点击之后一直处于选中状态,除非点击其他分段,才恢复。 当设置为YES时,点击选中,但一会就是恢复到正常状态。
         segment.momentary = true;

         //设置某一分段是否可用
         segment.setEnabled()

         //设置下标为2的segment的宽度
         segment.setWidth(, forSegmentAtIndex: )

         //获取某一个下标segment的宽度
         var width = segment.widthForSegmentAtIndex()

         //设置内容偏移
         segment.setContentOffset(CGSizeMake(, ), forSegmentAtIndex: )

         //获取某一个下标segment的内容偏移
         var size = segment.contentOffsetForSegmentAtIndex()

         //是否根据segment的内容改变segment的宽度
         segment.apportionsSegmentWidthsByContent = true

         //设置标题颜色
         segment.tintColor = UIColor.redColor()

         //获取颜色
         var segmentColor = segment.tintColor

         //移除下标是2的segment
         segment.removeSegmentAtIndex(, animated: true)

         //移出所有segment
         segment.removeAllSegments()

         //添加事件,当segment改变时,触发
         segment.addTarget(self, action: "segmentChange:", forControlEvents: UIControlEvents.ValueChanged)

     }

     //segemnet选择改变事件
     func segmentChange(sender: AnyObject?)
     {
 //        var segment:UISegmentedControl = sender as UISegmentedControl

         //2015年5月2后修改
 //        var segment:UISegmentedControl = sender as UISegmentedControl

         //2015年5月2后修改
         var segment:UISegmentedControl = sender as! UISegmentedControl
         switch segment.selectedSegmentIndex {

          :
             println("000 ")
          :
             println("11111 ")
          :
             println("2222 ")
         default:

             println("default ")
         }
     }
 
上一篇:转载 int和string 类型的互换


下一篇:hdu 2602 Bone Collector(01背包)模板