ios学习笔记(三)UISlider与UISwitch控件

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-02 06:12 点击:

1 首先我们还是创建一个Single View Application,然后打开MainStoryboard_iphone.storyboard,在IB中添加一个UISlider控件和一个Label,这个Label用来显示Slider的值。

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

\

接着我们放上UISwitch控件,就是很像开关的那种控件,它只有两个状态:on和off,全都放上去效果就是这样的:

\

 

2.好了我们开始写代码喽:ViewController.h:

  
 
 
#import <UIKit/UIKit.h>  
 
@interface ViewController : UIViewController{ 
    UILabel *sliderlabel; 
    UISwitch *leftSwitch; 
    UISwitch *rightSwitch; 

 
@property (nonatomic,retain) IBOutlet UILabel *sliderlabel; 
@property (nonatomic,retain) IBOutlet UISwitch *leftSwitch; 
@property (nonatomic,retain) IBOutlet UISwitch *rightSwitch; 
 
- (IBAction)sliderChanged:(id)sender; 
- (IBAction)switchChanged:(id)sender; 
@end 
#import <UIKit/UIKit.h> @interface ViewController : UIViewController{ UILabel *sliderlabel; UISwitch *leftSwitch; UISwitch *rightSwitch; } @property (nonatomic,retain) IBOutlet UILabel *sliderlabel; @property (nonatomic,retain) IBOutlet UISwitch *leftSwitch; @property (nonatomic,retain) IBOutlet UISwitch *rightSwitch; - (IBAction)sliderChanged:(id)sender; - (IBAction)switchChanged:(id)sender; @end
接着是实现ViewController.m:
 
 
 
 
 
#import "ViewController.h"  
 
@interface ViewController () 
 
@end 
 
@implementation ViewController 
@synthesize sliderlabel; 
@synthesize leftSwitch; 
@synthesize rightSwitch; 
 
- (void)viewDidLoad 

    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib.  

 
- (void)viewDidUnload 

    [super viewDidUnload]; 
    // Release any retained subviews of the main view.  

 
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 

    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) { 
        return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown); 
    } else { 
        return YES; 
    } 

 
- (IBAction)sliderChanged:(id)sender{ 
    UISlider *slider=(UISlider*)sender; 
    int progressAsInt=(int)(slider.value+0.5f); 
    NSString *newText=[[NSString alloc] initWithFormat:@"%d",progressAsInt]; 
    sliderlabel.text=newText; 
    [newText release]; 
    NSLog(@"%d",progressAsInt); 

 
 
- (IBAction)switchChanged:(id)sender{ 
    UISwitch *whichSwich=(UISwitch *)sender; 
    BOOL setting=whichSwich.isOn; 
    [leftSwitch setOn:setting animated:YES]; 
    [rightSwitch setOn:setting animated:YES]; 

 
- (voi

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Lexical or Preprocessor Issue 'xxx.h
      • ios学习笔记(二)xcode 4.3.2下实现基本交互
      • ios版本的helloworld
      • iphone(object-c) 内存管理(3) 有效的内存管理 前半部分
      • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
      • UITableView一些方法
      • IOS类似iphone通讯录TableView的完整demo【附源码】
      • [iPhone中级]iPhone团购信息客户端的开发 (二)
      • iphone(object-c)内存管理(1)
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1