UI - UIControl及其子类

主要是两个控件UISegmentControl分段控件和UISlider滑块控件

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    // 创建一个分段控件


    NSMutableArray *arr = [NSMutableArray arrayWithCapacity:0];
    [arr addObject:@"全部商家"];
    [arr addObject:@"优惠商家"];
    [arr addObject:@"我的"];
    UISegmentedControl *segmentedControl = [[UISegmentedControl alloc]initWithItems:arr];
    segmentedControl.center = CGPointMake(187.5, 30);
//    segmentedControl.frame = CGRectMake(50, 80, 200, 30);
    // 修改字体的颜色为橘色
    [segmentedControl setTintColor:[UIColor colorWithRed:0.393 green:0.370 blue:1.000 alpha:1.000]];
    // 每个segment的大小默认是平分整个segmentControl的大小,如果把apportionSegmentWidthsBycontent设置成yes 会根据内容来分配每一个segment的大小
//    segmentedControl.apportionsSegmentWidthsByContent = YES;
    // 设置显示当前默认选中下标
    segmentedControl.selectedSegmentIndex = 0;
    // 取消选中效果
//    segmentedControl.momentary = YES;
    // 给segmentControl添加事件
    [segmentedControl addTarget:self action:@selector(doTapSegmentControl:) forControlEvents:UIControlEventValueChanged];
    [self.view addSubview:segmentedControl];
    [segmentedControl release];

    UISlider *slider = [[UISlider alloc]initWithFrame:CGRectMake(80, 200, 180, 30)];

//    slider.backgroundColor = [UIColor colorWithRed:0.713 green:1.000 blue:0.493 alpha:1.000];
    slider.maximumValue = 1; //最大值
    slider.minimumValue = 0; // 最小值
    slider.thumbTintColor = [UIColor colorWithRed:0.864 green:0.707 blue:1.000 alpha:1.000];
    // 设置滑块上thumb在不同状态下的图片
    [slider setThumbImage:[UIImage imageNamed:@"monkey"]forState:(UIControlStateNormal)];
    // 滑块已经划过区域的颜色
    slider.minimumTrackTintColor = [UIColor colorWithRed:1.000 green:0.436 blue:0.846 alpha:1.000];
    // 滑块没有划过区域的颜色
    slider.maximumTrackTintColor = [UIColor colorWithRed:0.811 green:0.932 blue:1.000 alpha:1.000];
    // 添加图片
//    slider.minimumValueImage =
//    slider.maximumValueImage =
    [slider addTarget:self action:@selector(dotapSlider:) forControlEvents:UIControlEventValueChanged];
    slider.transform = CGAffineTransformMakeRotation(M_PI_2);
    [self.view addSubview:slider];
    [slider release];

}
#pragma mark - doTapSlider
- (void)dotapSlider:(UISlider *)slider
{
    CGFloat v = slider.value;

    self.view.backgroundColor = [UIColor colorWithRed:v green:1.000 blue:1.000 alpha:1.000];
}


- (void)doTapSegmentControl:(UISegmentedControl *)segmentControl
{
    // 根据当前选中的segment的下标,修改self.view的背景颜色(0 -> 红 1->黄 2->菊)

    switch (segmentControl.selectedSegmentIndex) {
        case 0:
            self.view.backgroundColor = [UIColor blackColor];
            break;
        case 1:
            self.view.backgroundColor = [UIColor yellowColor];
            break;
        case 2:
            self.view.backgroundColor = [UIColor orangeColor];
            break;

        default:
            break;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值