UI中常用的控件Slider\SegmentCtrl\PageCtrl

- (void)viewDidLoad {

    [super viewDidLoad];


    //创建滑块

    //滑块不能滑动:(1)高度为0;(2)最值设置反了

    UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(90, 90, 200, 20)];

    //设置最大值和最小值

    slider.maximumValue = 10;

    slider.minimumValue = 0;

    

    //设置初始值

    slider.value = 5.0;

    

    UIImage *img1 = [UIImage imageNamed:@"com_thumb_max_n-Decoded"];

    //设置滑块图片

    [slider setThumbImage:img1 forState:UIControlStateNormal];

    UIImage *img2 = [UIImage imageNamed:@"com_thumb_max_h-Decoded"];

    [slider setThumbImage:img2 forState:UIControlStateHighlighted];

    

    //设置滑条左右的颜色

//    [slider setMinimumTrackTintColor:[UIColor purpleColor]];

//    [slider setMaximumTrackTintColor:[UIColor greenColor]];

    

    

    UIImage *minImg = [UIImage imageNamed:@"com_slider_min_l-Decoded"];

    UIImage *maxImg = [UIImage imageNamed:@"com_slider_max_l-Decoded"];

    

    //设置图片的拉伸点

    minImg = [minImg stretchableImageWithLeftCapWidth:10 topCapHeight:0];

    maxImg = [maxImg stretchableImageWithLeftCapWidth:10 topCapHeight:0];

    

    

    //设置左右两侧显示的图片

    [slider setMinimumTrackImage:minImg forState:UIControlStateNormal];

    [slider setMaximumTrackImage:maxImg forState:UIControlStateNormal];

    

    

    //添加事件

    [slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];

    

    [self.view addSubview:slider];

    [slider release];

    

}


//SegmentionCtrl


- (void)viewDidLoad {

    [super viewDidLoad];


    NSArray *items = @[@"电影",@"动漫",@"综艺",@"电视剧"];

    

    //分段控件

    UISegmentedControl *segCtrl = [[UISegmentedControl alloc] initWithItems:items];

    segCtrl.frame = CGRectMake(90, 90, 190, 40);

    

    //设置初始选项

    segCtrl.selectedSegmentIndex = 0;

    

    //设置显示的样式,在iOS8弃用了

//    segCtrl.segmentedControlStyle = UISegmentedControlStyleBezeled;

    

    //设置颜色

//    segCtrl.tintColor = [UIColor redColor];

    

    //添加事件

    [segCtrl addTarget:self action:@selector(segAction:) forControlEvents:UIControlEventValueChanged];

    

    [self.view addSubview:segCtrl];

    [segCtrl release];


    [self _initViews];

    

}


//加载提示图标

- (void)_initViews {


    self.view.backgroundColor = [UIColor orangeColor];

    

    //使用系统的加载提示

    UIApplication *app = [UIApplication sharedApplication];

    [app setNetworkActivityIndicatorVisible:YES];

    

    //使用自定义的

    UIActivityIndicatorView *indicatorView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];

    

    indicatorView.frame = CGRectMake(100, 200, 90, 90);

    

    //开始转动

    [indicatorView startAnimating];

    


    //延迟3秒停止

    [indicatorView performSelector:@selector(stopAnimating) withObject:nil afterDelay:3];

    

    

    [self.view addSubview:indicatorView];

    [indicatorView release];

    

    

}


- (void)segAction:(UISegmentedControl *)seg {


    NSLog(@"%d",seg.selectedSegmentIndex);

    

}


//PageCtrl


- (void)viewDidLoad {

    [super viewDidLoad];


    self.view.backgroundColor = [UIColor orangeColor];

    

    UIPageControl *pageCtrl = [[UIPageControl alloc] initWithFrame:CGRectMake(90, 90, 200, 30)];

    //设置页数

    pageCtrl.numberOfPages = 5;

    //设置初始值

    pageCtrl.currentPage = 3;

    //设置未选中的图标的颜色

//    pageCtrl.pageIndicatorTintColor = [UIColor redColor];

    

    //添加点击事件

    [pageCtrl addTarget:self action:@selector(pageAction:) forControlEvents:UIControlEventValueChanged];

    

    [self.view addSubview:pageCtrl];

    

    

}


- (void)pageAction:(UIPageControl *)pg {


//    NSLog(@"%ld",pg.currentPage);

    

    /*-----------------提示框-------------*/

    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"标题" message:@"信息" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];

    

    //设置提示框的样式

    alertView.alertViewStyle = UIAlertViewStyleLoginAndPasswordInput;

    

    [alertView show];

    

    

    

}


#pragma mark - UIAlertViewDelegate

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {


    NSLog(@"%ld",buttonIndex);

    

    if (buttonIndex == 0) {

        NSLog(@"取消");

    }else if (buttonIndex == 1) {

    

        NSLog(@"确定");

    }

    

    //取得输入框的信息

    UITextField *textField1 = [alertView textFieldAtIndex:0];

    UITextField *textField2 = [alertView textFieldAtIndex:1];

    NSLog(@"登陆名:%@ 密码:%@",textField1.text,textField2.text);

    

}





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值