iOS UIPageControl UIStepper使用方法
来源:互联网 发布:复杂网络仿真软件 编辑:程序博客网 时间:2024/05/12 04:47
本节再来两个控件:UIPageControl , UIStepper
import UIKit
class ViewController: UIViewController {
var pages:UIPageControl!
var step:UIStepper!
overridefunc viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = UIColor.white
pages = UIPageControl(frame: CGRect(x: 100, y: view.bounds.height-40, width:200, height: 20))
//页数与当前位置
pages.numberOfPages = 6
pages.currentPage = 2
//当前点的颜色
pages.currentPageIndicatorTintColor = UIColor.black
//所有点的颜色
pages.pageIndicatorTintColor = UIColor.green
//一个点就隐藏点
pages.hidesForSinglePage = true
//不加手势的话,只能通过点下面的6个小点切换页面。下面加手势,滑动切换
let left = UISwipeGestureRecognizer(target:self, action: #selector(leftSwipe(_:)))
let right = UISwipeGestureRecognizer(target:self, action: #selector(rightSwipe))
left.numberOfTouchesRequired = 1
left.direction = .left
right.numberOfTouchesRequired = 1
right.direction = .right
view.addGestureRecognizer(left)
view.addGestureRecognizer(right)
view.addSubview(pages)
step = UIStepper(frame: CGRect(x: 100, y:100, width: 200, height: 30))
step.stepValue = 6;//点一下value变化量
step.addTarget(self, action:#selector(stepping), for: .valueChanged)
step.maximumValue = 254
step.wraps = false;//值最大后回到最小再继续
step.autorepeat = true;//按住按钮值一直变
step.isContinuous = true;//按住按钮,autorepeat时值在默默地变,但若false则松手时候才触发事件
//分隔线的image
//step.setDividerImage(<#T##image: UIImage?##UIImage?#>, forLeftSegmentState: <#T##UIControlState#>, rightSegmentState: <#T##UIControlState#>)
//减少与增加按钮的image
//step.setDecrementImage(<#T##image: UIImage?##UIImage?#>, for: <#T##UIControlState#>)
//step.setIncrementImage(<#T##image: UIImage?##UIImage?#>, for: <#T##UIControlState#>)
view.addSubview(step)
}
func stepping(step:UIStepper){
let v:CGFloat = CGFloat(step.value)
print(v)
step.backgroundColor = UIColor.init(red: v, green:255-v, blue: 125+v/2, alpha:1)
}
func leftSwipe(_ swiper:UISwipeGestureRecognizer){
// 如果到最后一页了再滑就进主程序
let num = pages.currentPage //从零开始
if(num+2<=pages.numberOfPages){
pages.currentPage = num+1
//这里改变你的要呈现的视图
}elseif(num+1 == pages.numberOfPages){
//呈现出你的主程序界面
//self.present(ViewController(), animated: true, completion: nil)
}
}
func rightSwipe(){
let num = pages.currentPage
if num !=0{
pages.currentPage = num-1
}
}
}
- iOS UIPageControl UIStepper使用方法
- IOS--UIStepper的使用方法
- iOS--UIStepper的使用方法详细
- iOS个人整理12-UIControl与子类:UIPageControl、UIStepper
- iOS--UIPageControl的使用方法详细
- IOS UIStepper
- IOS UIStepper
- UIStepper的使用方法
- UIStepper的基本使用方法
- ios--UIPageControl
- iOS UIPageControl
- iOS 5 : UIStepper Control
- iOS UIStepper 加减计数器
- iOS UIStepper加减按钮
- ios学习--UIStepper
- Swift开发IOS-UIStepper
- ios学习笔记之-UIStepper
- UIStepper
- -source 1.5 中不支持 lambda 表达式(请使用 -source 8 或更高版本以启用 lambda 表达式)两种解决办法
- 做题的感悟
- 马云:中国未来30年将发生的5个新冲击
- 关于Js中获取元素的尺寸和位置
- C++--多项式运算器
- iOS UIPageControl UIStepper使用方法
- O/R Mapping 对象关系映射 (ORM) 之Hibernate
- 串口通信原理
- 顺序队列(循环队列)和链队列的C代码实现
- unbutu磁盘扩展遇到的问题
- 使用消息队列实现分布式事务
- 使用u-boot的USB下载功能烧写程序到Nand Flash ——韦东山嵌入式Linux学习笔记06
- .NET程序报错:Process is terminated due to StackOverflowException.
- 从英文人名中提取First_Name、Middle_Name、Last_Name