UISlider与UISwitch控件

news/2024/9/7 4:27:36

1、UISlider控件就像其名字一样,是一个像滑动变阻器的控件:

上图中的圆圈可以移动,它处在不同的位置,这个UISlider会有不同的值。接下来的例子是关于UISlider的简单使用。

(1)假设我们已经建立了一个Single View Application,打开ViewController.xib,在IB中添加一个UISlider控件和一个Label,这个Label用来显示Slider的值。

(2)选中新加的Slider控件,打开Attribute Inspector,修改属性值,设置最小值为0,最大值为100,当前值为50,并确保勾选上Continuous,如下图:

(3)修改Label的文本为50。

(4)接下来还是建立映射,将Label和Slider都映射到ViewController.h中,其中Label映射为Outlet,名称为sliderLabel,Switch映射为Action,事件类型为默认的Value Changed,方法名称为sliderChanged:

(5)打开ViewController.m,找到sliderChanged方法,在其中添加以下代码:

view source
print ?
1- (IBAction)sliderChanged:(id)sender {
2    UISlider *slider = (UISlider *)sender;
3    int progressAsInt = (int)roundf(slider.value);
4    sliderLabel.text = [NSString stringWithFormat:@"%i", progressAsInt];
5}

代码很简单,就不解释了。

(6)运行一下,看看效果:

  

2、UISwitch控件,就是很像开关的那种控件,它只有两个状态:on和off:

接下来的小例子,我们将会实现:改变任一Switch的状态,另一个Switch也发生同样的变化。

(1)在上面的例子中,打开ViewController.xib,在IB中添加两个UISwitch控件。

(2)将这两个Switch控件都映射到ViewController.h中,都映射成Outlet,名称分别是leftSwitch和rightSwitch。

(3)选中左边的Switch,按住Control键,在ViewController.h中映射成一个Action,事件类型默认为Value Changed,名称为switchChanged:

(4)然后,我们让右边的Switch也映射到这个方法:

(5)打开ViewController.m,找到switchChanged方法,添加代码:

view source
print ?
1- (IBAction)switchChanged:(id)sender {
2    UISwitch *mySwitch = (UISwitch *)sender;
3    BOOL setting = mySwitch.isOn;   //获得开关状态
4    [leftSwitch setOn:setting animated:YES];    //设置开关状态
5    [rightSwitch setOn:setting animated:YES];
6}

(6)运行一下,看看效果:

 

 


http://www.niftyadmin.cn/n/3653627.html

相关文章

Rod和Ted,Don之间关于EJB和Spring的讨论(一)

From:http://blog.springframework.com/rod/ 几天前,在Don Box的博客上,我设法回答一个问题"Spring比EJB简单吗?".现在,这个问题像是有些多余了,因为Spring和EJB的目标并不完全一致,但也许从EJB和Spring两…

UIActionSheet与UIAlertView

iOS程序中的Action Sheet就像Windows中的 “确定-取消”对话框一样,用于强制用户进行选择。当用户将要进行的操作具有一定危险时,常常使用Action Sheet对用户进行危险提示,这样,用户有机会进行取消操作。 Alert相当于Windows中的…

Rod和Ted,Don之间关于EJB和Spring的讨论(二)

From:http://blog.springframework.com/rod/Don:我仅仅是说尽量少的依赖于容器,EJB并不是一个完全失败的技术,用OpenEJB容器效率并不会很低的,至少从我的测试来证明。 Rod:我并不确定像OpenEJB这种轻量级的EJB容器会是一个另人满意的…

使用Tool Bar切换视图

之前讨论的都是单视图应用程序,而在实际应用中,我们可能要多个视图,并根据用户的需要切换视图。 iOS中几种典型的多视图程序: (1)Tab Bar Application:程序的底部有一排按钮,轻触其…

Rod在Oracle World大会后的感想(一)

From :http://www.thespringexperience.com/speaker_view.jsp?speakerId14910/28/2006我参加了旧金山举行的Oracle World大会.我跟随Thomas Kurian的发言基调,做了对Java中间件为主题的发言. 但是Neelan和我不得不在周三离开,没法听一个重要发言:Larry …

使用Tab Bar切换视图

这次要写的程序运行起来的效果是这样的:底部有几个图标,每个图标对应一个视图。每点击一个图标,对应的视图就会打开。如下图,就是我们做好的程序效果: 每个Tab Bar有一个对应颜色的视图。 为了搞清使用Tab Bar切换视图…

Rod在Oracle World大会后的感想(二)

虽然对于开源项目的创始人来说有点好处,但项目没有锁定在某一公司。让我们来设想开源项目的两种可能结果,不管这是否会发生: 1.开源项目绑定于创始人,没有选择服务大众。 2.项目创始人没有对业界反馈做反应,商业开源和起初的开源…

UIDatePicker控件

UIDatePicker是一个可以用来选择或者设置日期的控件,不过它是像转轮一样的控件,而且是苹果专门为日历做好的控件,如下图所示: 除了UIDatePicker控件,还有一种更通用的转轮形的控件:UIPickerView&#xff0c…