UIControl及其子类
发布日期:2022-02-08 18:03:24 浏览次数:52 分类:技术文章

本文共 2704 字,大约阅读时间需要 9 分钟。

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];}

转载地址:https://blog.csdn.net/Evelynzn/article/details/49255045 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:UI-设计模式 手势处理
下一篇:自己看的东西:UIWebView UIAlertController UIPickerView

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年03月28日 22时32分39秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

spring boot 与 Ant Design of Vue 实现修改组织(二十五) 2019-04-27
spring boot 与 Ant Design of Vue 实现删除组织(二十六) 2019-04-27
spring boot 与 Ant Design of Vue 实现获取用户列表(二十七) 2019-04-27
spring boot 与 Ant Design of Vue 实现新增用户(二十八) 2019-04-27
spring boot 与 Ant Design of Vue 实现修改用户(二十九) 2019-04-27
spring boot 与 Ant Design of Vue 实现删除用户(三十) 2019-04-27
spring boot 与 Ant Design of Vue 鉴权体系登录的实现(三十一) 2019-04-27
spring boot 与 Ant Design of Vue 鉴权体系获取用户信息的实现(三十二) 2019-04-27
Druid连接池实现自定义场景的多数据库的连接 2019-04-27
CentOs7命令行(静默)的方式安装oracle数据库 2019-04-27
基于VMware安装CentOs7的镜像 2019-04-27
PL/SQL数据库管理工具的使用 2019-04-27
带你玩转属于自己的spring-boot-starter系列(一) 2019-04-27
带你玩转属于自己自己的spring-boot-starter系列(二) 2019-04-27
带你玩转属于自己的spring-boot-starter系列(三) 2019-04-27
基于SnowFlake算法如何让分库分表中不同的ID落在同一个库的算法的实现 2019-04-27
基于springboot的ShardingSphere5.X的分库分表的解决方案之分库解决方案(二) 2019-04-27
基于springboot的ShardingSphere5.X的分库分表的解决方案之分表解决方案(一) 2019-04-27
基于springboot的ShardingSphere5.X的分库分表的解决方案之关联查询解决方案(三) 2019-04-27
Linux文件管理参考 2019-04-27