@interface JLMyContactsViewController ()

@property (nonatomic, strong)   UIImageView *navImageView;

@property (nonatomic, strong)   UISegmentedControl *titleV;

@property (nonatomic, strong)   NSMutableArray *titleVImages;

@property (nonatomic, strong)   NSArray *titleVImageNames;

@end

- (void)setUpUI{

self.titleVImageNames = @[@"我的人脉点击11_03",@"我的人脉未点击11_03",@"时间轴点击_03",@"时间轴未点击_03"];

//    self.titleVImages = [NSMutableArray array];

[self.titleVImageNames enumerateObjectsUsingBlock:^(id  _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {

//

UIImage *image = [[UIImage imageNamed:(NSString *)obj] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

UIImage *newImage = [[UIImage scaleToSize:image size:CGSizeMake( JLAppWidth/9*5/2, JLAppHeight/20 - 10)] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];

[self.titleVImages addObject:newImage];

}];

[self.titleV setImage:self.titleVImages[0] forSegmentAtIndex:0];

[self.titleV setImage:self.titleVImages[3] forSegmentAtIndex:1];

self.titleV.selectedSegmentIndex = 0;

[self.titleV addTarget:self action:@selector(titleVChange:) forControlEvents:UIControlEventValueChanged];

[self.view addSubview:self.titleV];

}

#pragma mark --PrivateMethod

- (void)titleVChange:(UISegmentedControl *)sender{

sender.selected = !sender.selected;

[self.titleV setImage:sender.selected ?self.titleVImages[1]:self.titleVImages[0] forSegmentAtIndex:0];

[self.titleV setImage:sender.selected ? self.titleVImages[2]:self.titleVImages[3] forSegmentAtIndex:1];

if (sender.selectedSegmentIndex == 0) {

//1.添加tableView 2.移除时间轴

}else{

//相反

}

}

#pragma mark --Getter

-(UIImageView *)navImageView{

if (!_navImageView) {

_navImageView = [[UIImageView alloc] init];

_navImageView.frame = CGRectMake(0, 0, JLAppWidth/5 + 10, 25);

}

return _navImageView;

}

- (UISegmentedControl *)titleV{

if (!_titleV) {

_titleV = [[UISegmentedControl alloc] initWithItems:@[self.titleVImages[0] ,self.titleVImages[3]]];

_titleV.frame = CGRectMake(JLAppWidth/8 *3 - 60, 10, JLAppWidth/9*5, JLAppHeight/20 - 10);

_titleV.tintColor = [UIColor colorWithRed:0.8196 green:0.8196 blue:0.8196 alpha:1.0];

}

return _titleV;

}

UISegmentedControl 踩坑的更多相关文章

  1. Xcode11.1 踩坑备忘录

    Xcode11.1 踩坑备忘录(mac系统10.15) 1 .环信ChatDemo2.0报错 这是环信ChatDemo2.0报错 NSInteger numberOfBeforeSection = [ ...

  2. Spark踩坑记——Spark Streaming+Kafka

    [TOC] 前言 在WeTest舆情项目中,需要对每天千万级的游戏评论信息进行词频统计,在生产者一端,我们将数据按照每天的拉取时间存入了Kafka当中,而在消费者一端,我们利用了spark strea ...

  3. Spark踩坑记——数据库(Hbase+Mysql)

    [TOC] 前言 在使用Spark Streaming的过程中对于计算产生结果的进行持久化时,我们往往需要操作数据库,去统计或者改变一些值.最近一个实时消费者处理任务,在使用spark streami ...

  4. 【踩坑速记】二次依赖?android studio编译运行各种踩坑解决方案,杜绝弯路,总有你想要的~

    这篇博客,只是把自己在开发中经常遇到的打包编译问题以及解决方案给大家稍微分享一下,不求吸睛,但求有用. 1.大家都知道我们常常会遇到dex超出方法数的问题,所以很多人都会采用android.suppo ...

  5. NPOI导出Excel (C#) 踩坑 之--The maximum column width for an individual cell is 255 charaters

    /******************************************************************* * 版权所有: * 类 名 称:ExcelHelper * 作 ...

  6. 我的微信小程序入门踩坑之旅

    前言 更好的阅读体验请:我的微信小程序入门踩坑之旅 小程序出来也有一段日子了,刚出来时也留意了一下.不过赶上生病,加上公司里也有别的事,主要是自己犯懒,就一直没做.这星期一,赶紧趁着这股热乎劲,也不是 ...

  7. router路由去掉#!的踩坑记

    项目中在研究去掉router#!的过程中的踩坑过程.

  8. vue+ vue-router + webpack 踩坑之旅

    说是踩坑之旅 其实是最近在思考一些问题 然后想实现方案的时候,就慢慢的查到这些方案   老司机可以忽略下面的内容了 1)起因  考虑到数据分离的问题  因为server是express搭的   自然少 ...

  9. 记jQuery.fn.show的一次踩坑和问题排查

    最近很少已经很少用jQuery,因为主攻移动端,常用Zepto,其实很多细节和jQuery并不一样.最近又无意中接触到了PC的需求和IE6, 使用了jQuery,刚好踩坑了,特意记录一下. 本文内容如 ...

随机推荐

  1. Qt错误:类中使用Q_OBJECT宏导致undefined reference to vtable for "xxx::xxx"错误的原因和解决方法

    在进行Qt编程的时候,有时候会将类的定义和实现都写在源文件中,如果同时在该类中使用信号/槽,那么可能就会遇到 undefined reference to vtable for "xxx:: ...

  2. java计数器CountDownLatch

    CountDownLatch里面有个属性为state,当为零时触发代码往下执行,代码如下: package threadLock; import java.util.Random; import ja ...

  3. 一起来用css画画

    hello,大白来了... <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> ...

  4. CentOS,Ubuntu,Gentoo,Freebsd,RedHat,Debian的区别及选择

    Linux最早由Linus Benedict Torvalds在1991年开始编写.在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及G ...

  5. ice使用过程遇到的问题

    1 设置代理超时时间ice_timeout ICE的每个连接都有两个超时时间:ice_timeout.ice_connectiontimeout,分别对应消息的超时时间和连接建立    的超时时间,可 ...

  6. 2.请尝试安装和配置JDK,并给出安装、配置JDK的步骤。

    win10/64位 1.解压jdk1.8.0_91_x64.rar 2.同时按住win键和pause键,弹出系统属性窗口,选择高级系统设计选项. 3.然后单击环境变量按钮. 4.弹出环境变量对话框后, ...

  7. philosophy

    Even though the UNIX system introduces a number of innovative programs and techniques, no single pro ...

  8. CentOS7 PostgreSQL 主从配置( 一)

    主库配置 pg_hba.conf host replication all 10.2.0.0/0 trust postgresql.conf listen_addresses = '*' max_wa ...

  9. [code]最长回文子串

    分析: 不能用scanf("%s"),因为碰到空格或者Tab就会停下来. 解决输入中有空格 方法一:使用fgetc(fin),读取一个打开的文件fin,读取一个字符,然后返回一个i ...

  10. Entity Framework 学习高级篇1—改善EF代码的方法(上)

    本节,我们将介绍一些改善EF代码的相关方法,如NoTracking,GetObjectByKey, Include等. l         MergeOption.NoTracking 当我们只需要读 ...