Swift 之 UIStepper 微调器
2017-01-04 16:26
423 查看
class ViewController: UIViewController{
var label : UILabel!
var stepper :UIStepper!
override func viewDidLoad() {
super.viewDidLoad()
stepper = UIStepper()
stepper.center = self.view.center
//设置范围及初始值
stepper.maximumValue = 10
stepper.minimumValue = 1
stepper.value = 5.5
//设置每次增减的值
stepper.stepValue = 0.5
//设置可以按住不放来连续更改值
stepper.isContinuous = true
//设置是否循环(到了最大值在增加从最小值开始)
stepper.wraps = true
//背景图片
stepper.setBackgroundImage(UIImage(named:"1"), for: .normal)
//加号位置图片(有渲染,要进行防渲染处理,方法在下面)
stepper.setIncrementImage(UIImage(named:"2"), for: .normal)
//减号位置图片 (有渲染,要进行防渲染处理,方法在下面)
stepper.setDecrementImage(UIImage(named:"3"), for: .normal)
//分割线位置图片
stepper.setDividerImage(UIImage(named:"3"), forLeftSegmentState: .normal, rightSegmentState: .normal)
stepper.addTarget(self, action: #selector(stepperValueIsChanged), for: .valueChanged)
self.view.addSubview(stepper)
label = UILabel.init(frame: CGRect.init(x: 100, y: 190, width: 300, height: 30))
label.text = "当前的值为\(stepper.value)"
self.view.addSubview(label)
}
func stepperValueIsChanged() {
label.text = "当前的值为\(stepper.value)"
}
}
///////////////图片防渲染
var image = UIImage(named:"2")
image = image?.
4000
withRenderingMode(UIImageRenderingMode.alwaysOriginal)
var label : UILabel!
var stepper :UIStepper!
override func viewDidLoad() {
super.viewDidLoad()
stepper = UIStepper()
stepper.center = self.view.center
//设置范围及初始值
stepper.maximumValue = 10
stepper.minimumValue = 1
stepper.value = 5.5
//设置每次增减的值
stepper.stepValue = 0.5
//设置可以按住不放来连续更改值
stepper.isContinuous = true
//设置是否循环(到了最大值在增加从最小值开始)
stepper.wraps = true
//背景图片
stepper.setBackgroundImage(UIImage(named:"1"), for: .normal)
//加号位置图片(有渲染,要进行防渲染处理,方法在下面)
stepper.setIncrementImage(UIImage(named:"2"), for: .normal)
//减号位置图片 (有渲染,要进行防渲染处理,方法在下面)
stepper.setDecrementImage(UIImage(named:"3"), for: .normal)
//分割线位置图片
stepper.setDividerImage(UIImage(named:"3"), forLeftSegmentState: .normal, rightSegmentState: .normal)
stepper.addTarget(self, action: #selector(stepperValueIsChanged), for: .valueChanged)
self.view.addSubview(stepper)
label = UILabel.init(frame: CGRect.init(x: 100, y: 190, width: 300, height: 30))
label.text = "当前的值为\(stepper.value)"
self.view.addSubview(label)
}
func stepperValueIsChanged() {
label.text = "当前的值为\(stepper.value)"
}
}
///////////////图片防渲染
var image = UIImage(named:"2")
image = image?.
4000
withRenderingMode(UIImageRenderingMode.alwaysOriginal)
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 云巴 2016 年更新合集——SDK 篇
- 第三方推送已死
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- Apple Swift学习教程
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 介绍 Fedora 上的 Swift
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用开发中AFNetworking库的常用HTTP操作方法小结
- iOS应用中UISearchDisplayController搜索效果的用法
- iOS App开发中的UISegmentedControl分段组件用法总结
- IOS开发环境windows化攻略
- iOS应用中UITableView左滑自定义选项及批量删除的实现