加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift UIStepper/UISegmentedControl/UIActivityIndicatorView

发布时间:2020-12-14 07:07:13 所属栏目:百科 来源:网络整理
导读:UIStepper步进器 UIStepper 步进控制提供了一种用于递增或递减的值的用户界面。步进器显示2个按钮,一个带有减(“-”)符号和一个加上(“+”)符号。 使用比较简单: func initUIStepperView() { // UIStepper的大小固定是W94 H29 let stepperView = UIStep

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

三种控件的使用效果图:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读