UI1_UISlider与UISegment

本文详细介绍了如何在iOS应用中使用UISlider组件进行数值选择,并展示了如何通过设置图片、颜色等属性来定制外观。此外,还介绍了UISegmentedControl组件的基本用法,包括如何插入新的选项。

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

//
//  ViewController.m
//  UI1_UISlider与UISegment
//
//  Created by zhangxueming on 15/7/7.
//  Copyright (c) 2015年 zhangxueming. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(50, 100, self.view.frame.size.width-100, 100)];
    slider.backgroundColor = [UIColor cyanColor];
    
    //设置value 最小值 (保证最大值大于最小值 滑块才能移动)
    slider.minimumValue = 100;
    //设置value 最大值
    slider.maximumValue = 110;
    //设置最大值最小值一端的图片
    slider.maximumValueImage = [UIImage imageNamed:@"truckmax"];
    slider.minimumValueImage = [UIImage imageNamed:@"truckmin"];
    
    //设置滑块的颜色
    slider.thumbTintColor = [UIColor redColor];
    //设置最小值轨道颜色
    slider.minimumTrackTintColor = [UIColor blackColor];
    //设置最大值轨道颜色
    slider.maximumTrackTintColor = [UIColor greenColor];
    
    //设置滑块的图片
    [slider setThumbImage:[UIImage imageNamed:@"001.png"] forState:UIControlStateHighlighted];
    [slider setMinimumTrackImage:[UIImage imageNamed:@"002.png"] forState:UIControlStateNormal];
    [slider setMaximumTrackImage:[UIImage imageNamed:@"005.png"] forState:UIControlStateNormal];
    
    [slider addTarget:self action:@selector(sliderValueChange:) forControlEvents:UIControlEventValueChanged];
    [self.view addSubview:slider];
    
    //分段选取器
    NSArray *titles = @[@"百度",@"音乐",@"贴吧",@"图片"];
    UISegmentedControl *segment = [[UISegmentedControl alloc] initWithItems:titles];
    segment.frame = CGRectMake(10, 300, self.view.frame.size.width-20, 50);
    segment.selectedSegmentIndex = 1;
    
    [segment addTarget:self action:@selector(segmentSelectedValueChange:) forControlEvents:UIControlEventValueChanged];
    //增加分段
    [segment insertSegmentWithTitle:@"地图" atIndex:1 animated:YES];
    
    [self.view addSubview:segment];
}

- (void)sliderValueChange:(UISlider *)slider
{
    //默认value值0.0~1.0
    NSLog(@"value = %.2f", slider.value);
}

- (void)segmentSelectedValueChange:(UISegmentedControl *)segment
{
    NSLog(@"selectedValue = %li", segment.selectedSegmentIndex);
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end

 

转载于:https://www.cnblogs.com/0515offer/p/4638764.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值