UIControl及其子类

1. UiSegmentedControl:

initWithIterms:初始化方法

setTitle: forSegmentAtIndex:根据下标设置Title

- (void)addViews {
    self.backgroundColor = [UIColor whiteColor];
#pragma 1. 初始化:
    UISegmentedControl *segment = [[UISegmentedControl alloc] initWithItems:@[@"one", @"two",@"three", @"four"]];
    segment.frame = CGRectMake(50, 50, 300, 50);
    segment.backgroundColor = [UIColor orangeColor];// 多个segment用来切换界面  背景颜色
 
#pragma 2. 设置点击中以后的颜色:
    segment.tintColor = [UIColor whiteColor];
    
#pragma 3. 设置Title:
    // 设置第几个segment的内容--根据下标设置
    [segment setTitle:@"three.." forSegmentAtIndex:2];
    
#pragma 4. 插入一个新的分段:
    //  插入一个新的segment--->根据下标,animated设置为YES 就会有动画效果  动画效果不是很明显
    [segment insertSegmentWithTitle:@"smg" atIndex:1 animated:YES];
    
#pragma 5. 删除某个分段
    // 删除某个segment
    [segment removeSegmentAtIndex:1 animated:YES];// 动态删除
    
#pragma 6. 在某个segment上面添加图片
    // 需要在添加图片后进行处理imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal-->渲染模式,不然添加不上
    [segment insertSegmentWithImage:[[UIImage imageNamed:@"1"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] atIndex:1 animated:YES];
    
    [segment insertSegmentWithImage:[[UIImage imageNamed:@"2"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] atIndex:2 animated:YES];

#pragma 7. 设置segment的宽度:
    // 设置某个segment的宽度,其他的会相应变窄
    [segment setWidth:100 forSegmentAtIndex:0];
    
#pragma 8. 添加事件(很常用)重要啦
    // 设置为UIControlEventValueChanged,才会获取点击的下标 之后根据获取的下标,做出对应的操作,例如:切换视图
    [segment addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];
#pragma 9. 设置选中后的状态
    segment.momentary = YES; // 设置选中之后会不会长时间显示被选中的效果 默认NO:会长时间显示  
    
    [self addSubview:segment];
}

- (void)segmentAction:(UISegmentedControl *)sender {
    // 获取点击的segment的下标 然后判断下标就可以执行其他的操作啦
    NSLog(@"%ld", sender.selectedSegmentIndex);
}

2. UISlider:

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor whiteColor];
    
// 初始化
    UISlider *slider = [[UISlider alloc] initWithFrame:CGRectMake(50, 50, 200, 50)];
    
// 设置背景颜色
    slider.backgroundColor = [UIColor whiteColor];
    
// 滑块右边线条的颜色 也就是滑到最大值时的颜色
    slider.maximumTrackTintColor = [UIColor redColor];
    
// 滑块左边线条的颜色 也就是滑到最小值时的颜色
    slider.minimumTrackTintColor = [UIColor greenColor];
    
// 设置滑动圆圈的颜色 6.0看不到效果
    slider.thumbTintColor = [UIColor yellowColor];
    
// 最大值最小值设置
    slider.maximumValue = 200;
    slider.minimumValue = 1;
    
// 滑块的当前值
    slider.value = 80;
 
// 添加事件
    [slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged];
    
// 添加图片
    slider.minimumValueImage = [UIImage imageNamed:@"1"];
    
// 固定滑块初始化的位置
    [slider setValue:50 animated:YES];
    
    [self.view addSubview:slider];
}



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值