1.UISwitch

开关视图,可以让用户快速的开关一个功能,比如蓝牙,wif等.

系统默认样式:

上面绿色的开启状态,下面的是关闭状态.

UISwitch的构成部分:


//MARK: initSwitchView
    var coun : NSInteger = 0
    func initSwitchView() {
        let testSwitch = UISwitch.init(frame: CGRectMake(100,100,51,31))
        self.view.addSubview(testSwitch)
        
        //        testSwitch.on = true  // 设置开关状态
        //        testSwitch.onTintColor = UIColor.redColor()
        testSwitch.tintColor = UIColor.blueColor()
        testSwitch.thumbTintColor = UIColor.redColor()
        testSwitch.seton(true,animated: true) // 设置动画
        
        
        testSwitch.addTarget(self,action: #selector(ViewController.UISwitchValueChange),forControlEvents:UIControlEvents.ValueChanged)
    }
//MARK: UISwitchValueChange 事件
    func UISwitchValueChange() {
        self.coun = self.coun + 1
        print("\(self.coun)")
    }
UISwitch的大小是W51H31,这固定在,在设置它的frame的时候可以不设置其大小.为什么是固定的呢?我们可以在IB里面看看就知道了.

拖一个控件在IB中,我们看看


这个控件比较简单,一般使用系统样式就可以了,主要是增加值改变事件.

2.UIProgressView

UIProgressView进度条样式.默认最小值是0,最大值是0且不可以改变.

UIProgressView的构成部分:


UIProgressView的样式:


UIProgressView的高度也是固定的,固定值是2.

//MARK: initProcessView
    func initProcessView() {
        let testProcessView = UIProgressView.init(frame: CGRectMake(60,150,200,2))
        self.view.addSubview(testProcessView)
        
        testProcessView.tag = 1;
//        testProcessView.progress = 0.8
//        testProcessView.progressImage = UIImage.init(named: "1")
//        testProcessView.progresstintColor = UIColor.redColor()
//        testProcessView.trackTintColor = UIColor.greenColor()
//        testProcessView.trackImage = UIImage.init(named: "2")
//        testProcessView.progressViewStyle = .Bar  //样式
        
        NSTimer.scheduledTimerWithTimeInterval(1,target: self,selector: #selector(ViewController.UIProgressViewvalueChange),userInfo: nil,repeats: true)
    }
//MARK: UIProgressViewvalueChange 事件
    func UIProgressViewvalueChange() {
        let testProcessView = self.view.viewWithTag(1) as! UIProgressView
        if testProcessView.progress == 1 {
            testProcessView.progress = 0
        }
        testProcessView.progress = testProcessView.progress + 0.05
    }
3.UiSlider

UiSlider感觉就是在UIProgressView的上面增加了一个用户可以手动控制的按钮,且最大值和最小值都可以由用户自行设置.

UiSlider的构成:

UiSlider的高度默认是31,我们看看UISwitch就知道了,它们有点联系了.

//MARK: initSliderView
    func initSliderView() {
        let testSlider = UiSlider.init(frame: CGRectMake(60,31))
        self.view.addSubview(testSlider)
        
        testSlider.minimumValue = 0    //设置最小值
        testSlider.maximumValue = 100  //设置最大值
//        testSlider.value = 10          //设置当前值
        testSlider.setValue(20,animated: true) // 设置当前值 是否加动画效果
        testSlider.continuous = true
        testSlider.minimumValueImage = UIImage.init(named: "1")
        testSlider.maximumValueImage = UIImage.init(named: "2")
        testSlider.thumbTintColor = UIColor.redColor()
        testSlider.addTarget(self,action: #selector(ViewController.UiSliderValueChage),forControlEvents: UIControlEvents.ValueChanged)
    }
//MARK: UiSliderValueChage 事件
    func UiSliderValueChage(testSlider : UiSlider) {
        print("\(testSlider.value)")
    }
UiSlider的continuous属性默认是true,这样当它的值改变的时候,值改变事件就可以关联起来,设置为false时,值改变事件就无效.
三个控件的效果图:

Swift UISwitch/UIProgressView/UISlider的更多相关文章

  1. 浅谈HTML5 FileReader分布读取文件以及其方法简介

    本篇文章主要介绍了浅谈HTML5 FileReader分布读取文件以及其方法简介,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  2. ios – 在导航栏下添加进度条

    我是iOS开发的新手.我想知道在iOS7中是否在UINavigationBar下发送消息时,其标题为:发送,有一个进度条正在加载,直到消息成功发送.我的问题是:>那个酒吧是进度条吗?有人可以给我一些关于如何在iOS7和iOS6上创建它的想法吗?

  3. ios – 当应用程序强制退出时如何恢复下载?

    )方法PS:谢谢你的回答我明白我的帖子有多么误导性.我会尝试工作的框架,可以允许恢复下载后,应用程序强制退出

  4. ios – 如何在UIProgressView中设置进度色调

    我想知道如何设置UIProgressView色调颜色.有时,根据颜色,默认高度不允许正确查看进度.如何解决这个问题?解决方法您可以通过此设置曲线和进度条的色调颜色;对于轨道颜色:进度条:希望这可以帮助..:)

  5. ios – 进度视图未更新 – Swift

    我正在使用Swift中的ProgressView这是我的代码即使完整提供此输出它不会在此更新进度视图解决方法针对Swift3进行了更新对UI的更改应始终发生在主/前台线程上,在这种情况下,它发生在后台队列上.使用:把它移到前台.前Swift3的旧答案对UI的更改应始终发生在主/前台线程上,它发生在后台队列上.使用:把它移到前台.

  6. ios – NSProgress奇怪的行为

    我有一个由几个子任务组成的大任务.我想为这项重大任务添加进度报告.为此,我想使用nsprogress,并根据类文档,我可以通过使用其子–父机制来做这种子任务进展.所以为了简化它,让我说我有一个由一个子任务组成的大任务.这就是我所做的:如您所见,子任务使用背景上下文来运行一些与CoreData相关的代码,而后台上下文使用主上下文作为其父上下文.这会导致进度的“fractionCompleted”属性出现一些奇怪的KVO.这是印刷品:如你所见,打印以1.0,0.5和1.0开始,然后是0.66?

  7. swift爬行篇 滑块,进度条,步进,

    滑块1.创建continous属性为true:滑块在滑动过程中响应事件,为false时则只在滑动后响应事件2.设置各区域的图片3.响应事件和Tag4.获取滑块的值进度条1创建2.设置步进控件1.创建2.响应事件continuous属性UiSlider类似3.获取步进的值

  8. Swift - 进度条UIProgressView的用法

    overridefuncviewDidLoad(){//这里放置步骤二的代码即可}二、在函数中创建进度条控件progress=UIProgressViewprogress.progress=0progress.progresstintColor=UIColor.redColor()progress.trackTintColor=UIColor.blackColor()self.view.addSubviewtimer=NSTimer.scheduledTimerWithTimeIntervaltimer.

  9. Swift UISwitch/UIProgressView/UISlider

    1.UISwitch开关视图,可以让用户快速的开关一个功能,比如蓝牙,wif等.系统默认样式:上面绿色的开启状态,下面的是关闭状态.UISwitch的构成部分:UISwitch的大小是W51H31,这固定在,在设置它的frame的时候可以不设置其大小.为什么是固定的呢?

  10. android – 根据搜索栏值更改颜色

    我试图根据搜索栏的值改变颜色.我希望颜色能够在很宽的范围内出现.这是我尝试过的,但它没有给我我想要的颜色:有任何想法吗?解决方法如果只需要明亮饱和的颜色,请使用Color.HSVToColor()而不是直接设置R,G和B组件:此代码将从红色开始设置颜色,然后平滑变为橙色,黄色,绿色,蓝色和洋红色,当进度从0变为maxProgress时返回红色

随机推荐

  1. Swift UITextField,UITextView,UISegmentedControl,UISwitch

    下面我们通过一个demo来简单的实现下这些控件的功能.首先,我们拖将这几个控件拖到storyboard,并关联上相应的属性和动作.如图:关联上属性和动作后,看看实现的代码:

  2. swift UISlider,UIStepper

    我们用两个label来显示slider和stepper的值.再用张图片来显示改变stepper值的效果.首先,这三个控件需要全局变量声明如下然后,我们对所有的控件做个简单的布局:最后,当slider的值改变时,我们用一个label来显示值的变化,同样,用另一个label来显示stepper值的变化,并改变图片的大小:实现效果如下:

  3. preferredFontForTextStyle字体设置之更改

    即:

  4. Swift没有异常处理,遇到功能性错误怎么办?

    本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

  5. 字典实战和UIKit初探

    ios中数组和字典的应用Applicationschedule类别子项类别名称优先级数据包contactsentertainment接触UIKit学习用Swift调用CocoaTouchimportUIKitletcolors=[]varbackView=UIView(frame:CGRectMake(0.0,0.0,320.0,CGFloat(colors.count*50)))backView

  6. swift语言IOS8开发战记21 Core Data2

    上一话中我们简单地介绍了一些coredata的基本知识,这一话我们通过编程来实现coredata的使用。还记得我们在coredata中定义的那个Model么,上面这段代码会加载这个Model。定义完方法之后,我们对coredata的准备都已经完成了。最后强调一点,coredata并不是数据库,它只是一个框架,协助我们进行数据库操作,它并不关心我们把数据存到哪里。

  7. swift语言IOS8开发战记22 Core Data3

    上一话我们定义了与coredata有关的变量和方法,做足了准备工作,这一话我们来试试能不能成功。首先打开上一话中生成的Info类,在其中引用头文件的地方添加一个@objc,不然后面会报错,我也不知道为什么。

  8. swift实战小程序1天气预报

    在有一定swift基础的情况下,让我们来做一些小程序练练手,今天来试试做一个简单地天气预报。然后在btnpressed方法中依旧增加loadWeather方法.在loadWeather方法中加上信息的显示语句:运行一下看看效果,如图:虽然显示出来了,但是我们的text是可编辑状态的,在storyboard中勾选Editable,再次运行:大功告成,而且现在每次单击按钮,就会重新请求天气情况,大家也来试试吧。

  9. 【iOS学习01】swift ? and !  的学习

    如果不初始化就会报错。

  10. swift语言IOS8开发战记23 Core Data4

    接着我们需要把我们的Rest类变成一个被coredata管理的类,点开Rest类,作如下修改:关键字@NSManaged的作用是与实体中对应的属性通信,BinaryData对应的类型是NSData,CoreData没有布尔属性,只能用0和1来区分。进行如下操作,输入类名:建立好之后因为我们之前写的代码有些地方并不适用于coredata,所以编译器会报错,现在来一一解决。

返回
顶部