文档章节

iOS 设置一行颜色不同的NSString 、剪切图片、设置TableView的自定义header

JoshSone
 JoshSone
发布于 2016/11/24 09:21
字数 267
阅读 22
收藏 1

需求:将字符串:请阅读下面相关内容,进行下一步请点击:同意  ,中"同意"二字设置为红色

    NSMutableAttributedString *str=[[NSMutableAttributedString alloc]initWithString:@"请阅读下面相关内容,进行下一步请点击:同意"];
//NSRange:要改变的位置
    NSRange redRange=NSMakeRange([[str string]rangeOfString:@"同意"].location, [[str string]rangeOfString:@"同意"].length);
//value  :要改变的颜色
    [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:redRange];
    
    [self.label setAttributedText:str];
    

需求:图片按规格剪切


     UIImage *image1=[UIImage imageNamed:@"icon"];
    
     CGRect frame = self.image1.bounds;
//注意:这里是按照像素剪切,所以要在width 、height后面乘2
    CGImageRef finalImgRef = CGImageCreateWithImageInRect(image1.CGImage, CGRectMake(0, 0, frame.size.width*2, frame.size.height*2));
    
    
    
    

需求:在每组TV的header位置添加自定义的UIView

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
    if (section==0) {
        UIView *header =[[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 100)];
        header.backgroundColor=[UIColor redColor];
        return header;
    }else if(section==1){
   

    Header *hview=[[[NSBundle mainBundle]loadNibNamed:@"header" owner:self options:nil]lastObject];
    return hview;
  }else{
    return [UIView alloc];
}


}
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
    return 100;
}
//二者缺一不可

 

 

 

© 著作权归作者所有

共有 人打赏支持
JoshSone
粉丝 7
博文 76
码字总数 32794
作品 0
长春
iOS工程师
UISegmentedControl segmentedControl

一、简介 <UIControl-->UIView-->UIResponder-->NSObject 格式为 1-->初始化(作用) typedef NS_OPTIONS(NSUInteger, UIDataDetectorTypes) { UIDataDetector......

无邪8
05/22
0
0
UI_09 UITableView(表视图)

⼀、表视图 在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView。UITableView继承自UIScrollView,因此支持垂直滚动,而且性能极佳 1、表示图的样式 UITableViewStylePlain UITa...

黑伞将军
2015/08/26
0
0
Titanium UI之TableViews组件

TableViews 1、为tableView增加数据 2、Row的属性 3、自定义Row,Row组,Row Section 4、在TableView的搜索 5、TableView的事件 内容 Ti里面创建一个TableView,如下: 这是其包含的属性: ...

lifer
2012/11/02
0
0
定制iOS 7中的导航栏和状态栏

由于种种原因,申请了一个开源中国的帐号,也许会由于我的不耐心,不会亲自去一步步的写博文,但准备把自己看到的好的,都转载过来,就当时资源的存储,也算是一种推广吧。 iOS 7 教程:定制...

谁家的阿毛
2013/11/21
0
0
ios学习--TableView详细解释

ios学习--TableView详细解释 分类: ios Object-C2012-05-17 08:48 1714人阅读 评论(0) 收藏 举报 -、建立 UITableView (NSArray )sectionIndexTitlesForTableView:(UITableView )tableView......

wcj
2012/11/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

分布式框架spring-session实现session一致性使用问题

前言:项目中使用到spring-session来缓存用户信息,保证服务之间session一致性,但是获取session信息为什么不能再服务层获取? 一、spring-session实现session一致性方式 用户每一次请求都会...

WALK_MAN
12分钟前
1
0
C++ yield()与sleep_for()

C++11 标准库提供了yield()和sleep_for()两个方法。 (1)std::this_thread::yield(): 线程调用该方法时,主动让出CPU,并且不参与CPU的本次调度,从而让其他线程有机会运行。在后续的调度周...

yepanl
19分钟前
0
0
Java并发编程实战(chapter_3)(线程池ThreadPoolExecutor源码分析)

这个系列一直没再写,很多原因,中间经历了换工作,熟悉项目,熟悉新团队等等一系列的事情。并发课题对于Java来说是一个又重要又难的一大块,除非气定神闲、精力满满,否则我本身是不敢随便写...

心中的理想乡
29分钟前
15
0
shell学习之获取用户的输入命令read

在运行脚本的时候,命令行参数是可以传入参数,还有就是在脚本运行过程中需要用户输入参数,比如你想要在脚本运行时问个问题,并等待运行脚本的人来回答。bash shell为此提 供了read命令。 ...

woshixin
56分钟前
1
0
区块链技术中的那些能商用的企业级应用

WEPOWER是一家立陶宛初创企业,旨在改变可再生电力项目的付费方式。WePower公司创始人Nick Martyniuk表示,政府统一收购价的存在推动了全球风能与太阳能市场的发展。因此,他的公司希望帮助那...

问题终结者
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部