美文网首页
ios 常用UI组件补充

ios 常用UI组件补充

作者: JianLee | 来源:发表于2021-06-24 17:12 被阅读0次

UISwitch

image.png
        let swi = UISwitch()
        swi.frame = CGRect(x: 20, y: 20, width: 100, height: 20)
        
        // 设置视图中心点的坐标
        swi.center = CGPoint(x: 100, y: 100)
        
        // 设置开启状态的颜色
        swi.onTintColor = .green
        
        // 设置普通状态的颜色
        swi.tintColor = .red
        
        // 设置滑动的颜色
        swi.thumbTintColor = .purple
        
        // 设置开关的初始状态
        swi.isOn = true
        
        swi.addTarget(self, action: #selector(switchChange), for: UIControl.Event.valueChanged)
        self.view.addSubview(swi)

    @objc func switchChange(swi: UISwitch){
            print(swi.isOn)
        }

UIPageControl

image.png
        // 创建
        let pageControl = UIPageControl(frame: CGRect(x: 95, y: 200, width: 240, height: 40))
        
        // 设置页数
        pageControl.numberOfPages = 10
        
        // 设置背景颜色
        pageControl.backgroundColor = .red
        
        // 设置页码点背景颜色
        pageControl.pageIndicatorTintColor = .green
        
        // 设置选中的页码点颜色
        pageControl.currentPageIndicatorTintColor = .blue
        
        // 设置当前选中的页数
        pageControl.currentPage = 3
        
        pageControl.addTarget(self, action: #selector(uiPageChange), for: UIControl.Event.valueChanged)
        self.view.addSubview(pageControl)

    @objc func uiPageChange(pageControl: UIPageControl){
        print("当前 \(pageControl.currentPage)")
    }

UISegmentedControl(目录标题)

image.png
        let items = ["按钮1","按钮2","按钮三"]
        let segmentedControl = UISegmentedControl(items: items)
        
        // 设置位置与尺寸
        segmentedControl.frame = CGRect(x: 100, y: 100, width: 200, height: 30)
        
        // 设置控件风格与颜色
        segmentedControl.tintColor = .blue
        
        segmentedControl.addTarget(self, action: #selector(segmentedControlChange), for: UIControl.Event.valueChanged)
        
        self.view.addSubview(segmentedControl)
    @objc func segmentedControlChange(seg: UISegmentedControl){
            print("选择了 \(seg.selectedSegmentIndex)")
            // 插入新的按钮
//            seg.insertSegment(withTitle: "按钮5", at: 0, animated: true)
        }

UISlider

image.png
        let slider = UISlider(frame: CGRect(x: 95, y: 140, width: 240, height: 30))
           
           // 设置最小值
           slider.minimumValue = 0
           slider.maximumValue = 10
           
           // 初始滑块的值
           slider.value = 5
           
           // 设置滑块左侧进度条的颜色
           slider.minimumTrackTintColor = .red
           
           // 设置滑块右侧的颜色
           slider.maximumTrackTintColor = .green
           
           // 设置滑块的颜色
           slider.thumbTintColor = .blue
           
           // 设置停止滑动才触发事件
           slider.isContinuous = false
           
           slider.addTarget(self, action: #selector(uISliderChange), for: UIControl.Event.valueChanged)
           
           self.view.addSubview(slider)
    @objc func uISliderChange(slider: UISlider){
            print(slider.value)
        }

UIActivityIndicatorView(指示器)

image.png
        let activity = UIKit.UIActivityIndicatorView(style: UIKit.UIActivityIndicatorView.Style.large)
        
        activity.center = self.view.center
        activity.color = .red
        
        // 开始播放
        activity.startAnimating()
        
        self.view.addSubview(activity)

UIProgressView

image.png
        let progressView = UIProgressView(progressViewStyle: UIProgressView.Style.default)
        
        // 设置位置和宽度
        progressView.frame = CGRect(x: 95, y: 140, width: 240, height: 30)
        
        // 设置当前进度
        progressView.progress = 0.5
        
        // 设置已走过的进度条进度
        progressView.progressTintColor = .red
        
        // 设置未走过的颜色
        progressView.trackTintColor = .blue
        
        self.view.addSubview(progressView)

UIStepper步进器

image.png
        let steper = UIStepper(frame: CGRect(x: 100, y: 140, width: 0, height: 0))
        // 设置背景颜色
        steper.backgroundColor = UIColor.yellow
        
        // 设置控件颜色
        
        steper.tintColor = .blue
        
        // 设置最小值
        steper.minimumValue = 0
        steper.maximumValue = 10
        
        // 设置控件的步长
        steper.stepValue = 1
        
        self.view.addSubview(steper)

UIPickerView

image.png
        let pickerView = UIPickerView(frame: CGRect(x: 95, y: 140, width: 240, height: 200))
        
        // 设置代理 需要添加 UIPickerViewDelegate
        pickerView.delegate = self
        
        // 设置数据源 需要添加 UIPickerViewDataSource
        pickerView.dataSource = self
        
        self.view.addSubview(pickerView)
    // pickView 此方法需要选择器控件的分组数量
    func numberOfComponents(in pickerView: UIPickerView) -> Int {
        return 2
    }
    
    // 此方法需要返回每个分组的行数
    func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
        return 10
    }
    
    // 此方法返回每个分组中的每行数据的标题
    func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
        return "第\(component + 1)组第\(row)行"
    }
    
    func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
        print("用户选择了 \(component)组\(row)行")
    }

UIDataPicker

image.png
        let dataPicker = UIDatePicker(frame: CGRect(x: 90, y: 140, width: 240, height: 200))
        
        // 设置时间选择器的模式
        dataPicker.datePickerMode = .dateAndTime
        dataPicker.addTarget(self, action: #selector(uiDataPickerChange), for: UIControl.Event.valueChanged)
        self.view.addSubview(dataPicker)
    @objc func uiDataPickerChange(dataPicker: UIDatePicker){
            print(dataPicker.date)
        }

UISearchBar

image.png
        let searchBar = UISearchBar(frame: CGRect(x: 90, y: 140, width: 240, height: 30))
                
                // 设置控件的风格
                searchBar.searchBarStyle = .minimal
                
                searchBar.placeholder = "请输入商品标题"
                
                // 显示取消按钮
                searchBar.showsCancelButton = true
                
                // 显示控件的书库按钮
                searchBar.showsBookmarkButton = true
                
                self.view.addSubview(searchBar)

相关文章

网友评论

      本文标题:ios 常用UI组件补充

      本文链接:https://www.haomeiwen.com/subject/xrqgyltx.html