@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. 关于C++中字符的转换

    VS的工程属性中我们常会设置Character Set:

  2. TCP/IP协议学习之实例ping命令学习笔记

    TCP/IP协议学习之实例ping命令学习笔记(一) 一. 目的为了让网络协议学习更有效果,在真实网络上进行ping命令前相关知识的学习,暂时不管DNS,在内网中,进行2台主机间的ping命令的整个详 ...

  3. QTP脚本程序(原创自编)

    '编写哨位台程序测试脚本,实现功能如下:'1.自动添加100条查哨换岗人员记录,'2.自动添加美电.海康,大华视频.'3.自动配置视频设备.'4.检查后台进程是否存在.'5.视频轮巡.'####### ...

  4. 理解 php 中& 引用

    php中引用&的真正理解-变量引用.函数引用.对象引用 php的引用(就是在变量或者函数.对象等前面加上&符号) //最重要就是 删除引用的变量 ,只是引用的变量访问不了,但是内容并没 ...

  5. hdu_3294_Girls' research(Manacher)

    题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=3294 题意:给你一个字符和一个字符串,第一个字符表示该字符代表a,然后让你求变换后的最长回文区间并输出 ...

  6. 1.Java为什么能跨平台运行?请简述原理

    因为它有虚拟机(JVM),JAVA程序不是直接在电脑上运行的,是在虚拟机上进行的,每个系统平台都是有自己的虚拟机(JVM),所以JAVA语言能跨平台. 1, java代码不是直接运行在CPU上,而是运 ...

  7. ios 导航页面

    //  AppDelegate.m#import "AppDelegate.h"#import "ViewController.h" @interface Ap ...

  8. Ubuntu DNS bind9 配置

    下面的配置就是实现解析test.zp.com到不同的IP地址 安装dns server软件包$ apt-get install bind9 配置dns配置文件的路径在/etc/bind路径下面添加一个 ...

  9. C#在Json反序列化中处理键的特殊字符

    假设有如下Json 数据: 1.{ 2."id" : 1, 3."@value" : "this a @", 4."$p" ...

  10. UICollectionView之自定义Layout

    #import <UIKit/UIKit.h> @interface WQViewController : UIViewController - (id)initWithFrame:(CG ...