zoukankan      html  css  js  c++  java
  • swift UISwitch + UISegmentedControl

    //

    //  SegmentedControl.swift

    //  UIControlDemo

    //

    //  Created by   on 14/12/1.

    //  Copyright (c) 2014 马大哈. All rights reserved.

    //

     

    import UIKit

     

    class SegmentedControl: BaseViewController {

        

        var  colorSegment: UISegmentedControl?

        var colorSwitch:UISwitch?

     

        override func viewDidLoad() {

            super.viewDidLoad()

            

            self.title = "UISegmentedControl+UISwitch"

            

            self.view.backgroundColor = UIColor.redColor()

            

            var colorArray = ["","","",""];

            

            colorSegment = UISegmentedControl(items: colorArray)

            colorSegment?.frame = CGRectMake(30, 100, self.view.frame.size.width-60,40)

            colorSegment?.selectedSegmentIndex = 0

            colorSegment?.addTarget(self, action: "changeColor:", forControlEvents: UIControlEvents.ValueChanged)

            self.view.addSubview(colorSegment!)

            

            // UISwitch width height都是系统锁定的默认值,无法通过frame修改

            colorSwitch = UISwitch(frame: CGRectMake(30, 170, 100,40))

            colorSwitch?.on = false

            colorSwitch?.onTintColor = UIColor.blackColor()

            colorSwitch?.tintColor = UIColor.blueColor()

            colorSwitch?.addTarget(self, action: "openClose:", forControlEvents: .ValueChanged)

            self.view.addSubview(colorSwitch!)

     

        }

        

        

        func changeColor(segment:UISegmentedControl){

            

            switch segment.selectedSegmentIndex{

                

            case 0:

                self.view.backgroundColor = UIColor.redColor()

                

            case 1:

                self.view.backgroundColor = UIColor.yellowColor()

                

            case 2:

                self.view.backgroundColor = UIColor.blueColor()

                

            case 3:

                self.view.backgroundColor = UIColor.blackColor()

                

            default:

                self.view.backgroundColor = UIColor.whiteColor()

                

            }

            

        }

            

        func openClose(open:UISwitch){

           

    //        colorSegment?.hidden = open.on

     

            if open.on{

                colorSegment?.hidden = true

            }else{

                colorSegment?.hidden = false

            }

            

        }

     

        

        override func didReceiveMemoryWarning() {

            super.didReceiveMemoryWarning()

            // Dispose of any resources that can be recreated.

        }

        

    }

     

    效果图

  • 相关阅读:
    软件体系结构基本概念汇总
    开发,从需求出发 · 之三 春天在哪里
    chrome模拟手机功能
    Codeforces 2
    ViewPager 入门一
    软考之路--最后的最后,我们都是天使
    分享一段php获取随意时间的前一天代码
    [App Store Connect帮助]七、在 App Store 上发行(2.5)设定价格与销售范围:向企业或教育机构分发您的 App
    [App Store Connect帮助]七、在 App Store 上发行(2.3)设定价格与销售范围:为您的 App 选择地区
    [App Store Connect帮助]七、在 App Store 上发行(2.4)设定价格与销售范围:安排价格调整
  • 原文地址:https://www.cnblogs.com/madaha/p/4143767.html
Copyright © 2011-2022 走看看