Swift开发IOS-UIStepper

本文深入解析了iOS平台上的UIStepper控件的使用方法,包括其基本声明、常用属性以及如何通过事件监听实现用户交互。特别强调了与UISlider的相似性和区别,以及如何设置连续值变化事件和点击事件。最后介绍了如何将UIStepper对象整合到UIViewController中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

UIStepper是IOS提供的步进控件,通过+和-来修改UIStepper的value属性值:


UIStepper的声明和常用属性如下:


(更多属性设置可以查看源码--Command+左键)


为UIStepper添加事件监听:


[注意]

和UISlider相同,这个地方为UIStepper设置了UIControlEvents.ValueChanged和UIControlEvents.TouchUpInside两种事件监听,UIControlEvents.ValueChanged会在用户按下到用户松手的整个过程中都会打印UIStepper的value的改变,要想只获得用户松手时的value,需要设置UIStepper的continuous为false:


UIControlEvents.TouchUpInside和UIControlEvents.ValueChanged的区别:

UIControlEvents.ValueChanged:只有当UIStepper的数值发生改变的时候,才会触发UIControlEvents.ValueChanged事件,当如果UIStepper的value处于minimunValue(此时Ui Stepper的-按键为灰色不可点击状态)时,用户点击-按键,是不会触发UIControlEvents.ValueChanged事件的,同理,在UIStepper处于maximumValue(此时UIStepper的+按键处于灰色不可点击状态)时,用户点击+按键,同样是不会触发UIControlEvents.ValueChanged事件的;

UIControlEvents.TouchUpInside:只要用户点击了UiStepper,无论UIStepper处于什么状态,都会触发UIStepper的UIControlEvents.TouchUpInside事件。


最后,需要将UIStepper的对象添加到UIViewController中:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值