Swift UIStepper/UISegmentedControl/UIActivityIndicatorView

UIStepper步进器


UIStepper步进控制提供了一种用于递增或递减的值的用户界面。步进器显示2个按钮,一个带有减(“-”)符号和一个加上(“+”)符号。

使用比较简单:

func initUIStepperView() {
        // UIStepper的大小固定是W94 H29 
        let stepperView = UIStepper()
        stepperView.center = CGPointMake(170,180)
        self.view.addSubview(stepperView)
        stepperView.tintColor = UIColor.redColor() // 设置边框颜色
        stepperView.maximumValue = 100 // 设置最大值
        stepperView.minimumValue = 0   // 设置最小值
        stepperView.value = 10         // 设置当前值
        stepperView.stepValue = 5      // 设置步进系数
        stepperView.wraps = true       // 开启循环
        // 下面方法显示的是两个色块 不是图片
//        stepperView.setDecrementimage(UIImage.init(named: "1"),forState: UIControlState.normal) // 设置减小按钮点击时的图片
//        stepperView.setIncrementimage(UIImage.init(named: "2"),forState: UIControlState.normal) // 设置增加按钮点击时的图片
        // 增加值改变事件
        stepperView.addTarget(self,action: #selector(ViewController.StepperValueChage),forControlEvents: UIControlEvents.ValueChanged)
    }
    // UIStepper 值改变事件
    func StepperValueChage(stepperView : UIStepper)  {
        print("StepperValue = \(stepperView.value)")
    }
UISegmentedControl分段控制器

一个对象是一个水平的控制UISegmentedControl由多段,每段作为一个离散的按钮。分段控制提供了一个紧凑的手段,将一系列的控制。

 func  initUISegmentedControlView() {
        // UISegmentedControl高度固定是 29
        let segmentedControlView = UISegmentedControl.init(frame: CGRectMake(100,220,120,29))
        self.view.addSubview(segmentedControlView)
        
//        segmentedControlView.backgroundColor = UIColor.blueColor() // 设置背景颜色
        segmentedControlView.tintColor = UIColor.redColor() // 设置边框和文字颜色
        
        // 设置标题 方式一
        segmentedControlView.insertSegmentWithTitle("春",atIndex: 0,animated: true) // 设置按钮标题和index
        segmentedControlView.insertSegmentWithTitle("夏",atIndex: 1,animated: true)
        segmentedControlView.insertSegmentWithTitle("秋",atIndex: 2,animated: true)
        segmentedControlView.insertSegmentWithTitle("冬",atIndex: 3,animated: true)
        
        // 设置标题 方式二
//        let segmentedControlView = UISegmentedControl(items: ["春","夏","秋","冬"])
        
        segmentedControlView.addTarget(self,action: #selector(ViewController.SegmentedControlValueChage),forControlEvents: UIControlEvents.ValueChanged)
        
    }
    // UISegmentedControl 按钮点击事件/值改变事件
    func SegmentedControlValueChage (segmentedControlView : UISegmentedControl) {
        print("SegmentedControl.title = \(segmentedControlView.titleForSegmentAtIndex(segmentedControlView.selectedSegmentIndex))")
    }
UIActivityIndicatorView活动指示器

使用一个活动指示器显示任务正在进行中。一个活动指示器显示一个“齿轮”,即是旋转或停止。

func initUIActivityIndicatorView() {
        // UIActivityIndicatorView 的 WhiteLarge样式大小是W37H37 其他样式是W20H20
        let activityIndicatorView = UIActivityIndicatorView.init(activityIndicatorStyle: UIActivityIndicatorViewStyle.WhiteLarge) // 初始化并设置样式
        activityIndicatorView.center = self.view.center
        self.view.addSubview(activityIndicatorView)
        activityIndicatorView.color = UIColor.redColor() // 设置颜色
        activityIndicatorView.startAnimating() // 开始动画
        activityIndicatorView.hidesWhenStopped = true // 停止动画时 是否隐藏  认是true:隐藏
//        activityIndicatorView.stopAnimating()  // 停止动画
        if activityIndicatorView.isAnimating() {
            print("转动中")
        }
    }

上面三种控件都的大小上都存在固定值,怎么看固定值请看Swift UISwitch/UIProgressView/UISlider

三种控件的使用效果图:

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...