最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS中tableView cell分割線的一些設(shè)置技巧

 更新時(shí)間:2017年05月04日 11:15:39   作者:鶴鳴  
在項(xiàng)目開發(fā)中我們會(huì)常常遇到tableView 的cell分割線顯示不全,左邊會(huì)空出一截像素,更有甚者想改變系統(tǒng)的分割線,下面通過(guò)這篇文章來(lái)一起學(xué)習(xí)學(xué)習(xí)在iOS中tableView cell分割線的一些設(shè)置技巧,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。

前言

對(duì)于iOS的tableView的cell的分割線,一般我們很少使用不是系統(tǒng)默認(rèn)的,但是有些項(xiàng)目要求還是要求我們?nèi)ジ淖兎指罹€的顏色或者外形以配合整個(gè)項(xiàng)目的色調(diào)。這個(gè)蘋果公司早都為我們想到了。

一、關(guān)于分割線的位置。

分割線的位置就是指分割線相對(duì)于tableViewCell.如果我們要根據(jù)要求調(diào)節(jié)其位置,那么在iOS7.0版本以后,提供了一個(gè)方法如下:

if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {
  
  [self.tableView setSeparatorInset:UIEdgeInsetsMake(0, 45, 0, 0)];
  
 }

UIEdgeInsets 的四個(gè)參數(shù)分別是相對(duì)于cell的上、左、下、右的距離,都是CGFloat型。

二、分割線的顏色及風(fēng)格:

a、cell的分割線的顏色不是cell的屬性,它屬于tableView的separatorColor屬性。這樣我們只需要設(shè)置屬性值就可以得到所有我們想要的顏色的分割線、

[self.tableView setSeparatorColor:[UIColor clearColor]];

b、cell的風(fēng)格:它是tableView 的separatorStyle屬性,系統(tǒng)給我們提供了三種風(fēng)格在枚舉UITableViewCellSeparatorStyle中定義,分別是

typedef NS_ENUM(NSInteger, UITableViewCellSeparatorStyle) {
 UITableViewCellSeparatorStyleNone,
 UITableViewCellSeparatorStyleSingleLine,
 UITableViewCellSeparatorStyleSingleLineEtched // This separator style is only supported for grouped style table views currently
};

默認(rèn)的是UITableViewCellSeparatorStyleSingleLine.

三、tableViewCell 分割線自定義

首先要把cell自帶的分割線給去掉,使用如下兩種都行,一是把顏色設(shè)置為clearColor,二是風(fēng)格設(shè)置為UITableViewCellSeparatorStyleNone。

自定義cell分割線大致用到的兩種方法

a、把自定義的分割線當(dāng)成一個(gè)View放到cell的contentView上,一定要注意重用問(wèn)題,所以這個(gè)view 要在cell初始化的時(shí)候添加上。示例代碼如下:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
 UITableViewCell *cell = nil;
 cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
 if (cell == nil) {
  cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"cell"];
  cell.accessoryView = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"huicellacce"]];
  cell.backgroundColor = [UIColor clearColor];
//  cell.selected = YES;
  UIImageView *imageViewSepE = [[UIImageView alloc]initWithFrame:CGRectMake(47, 49, 200, 1)];
  imageViewSepE.image = [UIImage imageNamed:@"godline"];
  [cell.contentView addSubview:imageViewSepE];

 }
}

b、比較復(fù)雜,用到了底層的框架,

- (void)drawRect:(CGRect)rect { 
CGContextRef context = UIGraphicsGetCurrentContext(); 
CGContextSetFillColorWithColor(context, [UIColor clearColor].CGColor); CGContextFillRect(context, rect); 

CGContextSetStrokeColorWithColor(context, [UIColorcolorWithHexString:@"ffffff"].CGColor);
 CGContextStrokeRect(context, CGRectMake(5, -1, rect.size.width - 10, 1)); //下分割線 
CGContextSetStrokeColorWithColor(context, [UIColor colorWithHexString:@"e2e2e2"].CGColor); 
CGContextStrokeRect(context, CGRectMake(5, rect.size.height, rect.size.width - 10, 1));
 }

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • iOS App項(xiàng)目中引入SQLite數(shù)據(jù)庫(kù)的教程

    iOS App項(xiàng)目中引入SQLite數(shù)據(jù)庫(kù)的教程

    SQLite是一個(gè)極輕的嵌入式數(shù)據(jù)庫(kù),在應(yīng)用程序中捆綁使用可以更方便地幫助操控關(guān)系型數(shù)據(jù),這里我們就來(lái)看一下iOS App項(xiàng)目中引入SQLite數(shù)據(jù)庫(kù)的教程
    2016-06-06
  • iOS多線程開發(fā)——NSThread淺析

    iOS多線程開發(fā)——NSThread淺析

    這篇文章主要介紹了 iOS多線程開發(fā)——NSThread淺析,需要的朋友可以參考下
    2016-05-05
  • iOS 生成plist文件,在項(xiàng)目中代碼創(chuàng)建plist的實(shí)例

    iOS 生成plist文件,在項(xiàng)目中代碼創(chuàng)建plist的實(shí)例

    下面小編就為大家分享一篇iOS 生成plist文件,在項(xiàng)目中代碼創(chuàng)建plist的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • iOS實(shí)現(xiàn)列表與網(wǎng)格兩種視圖的相互切換

    iOS實(shí)現(xiàn)列表與網(wǎng)格兩種視圖的相互切換

    相信大家應(yīng)該也都發(fā)現(xiàn)了,在現(xiàn)在很多的電商app中,都會(huì)有列表視圖和網(wǎng)格兩種視圖的相互切換。例如京東和淘寶。這樣更利于提高用戶的體驗(yàn)度,所以這篇文章小編就是大家分享下利用iOS實(shí)現(xiàn)列表與網(wǎng)格兩種視圖相互切換的方法,文中介紹的很詳細(xì),感興趣的下面來(lái)一起看看吧。
    2016-10-10
  • iOS上下拉刷新控件MJRefresh使用方法詳解

    iOS上下拉刷新控件MJRefresh使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了iOS上下拉刷新控件MJRefresh的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • iPhoneX 媒體查詢適配的方法教程

    iPhoneX 媒體查詢適配的方法教程

    這篇文章主要介紹了iPhoneX 媒體查詢適配的方法教程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • IOS Swift 開發(fā)QRCore(二維碼)實(shí)例詳解

    IOS Swift 開發(fā)QRCore(二維碼)實(shí)例詳解

    這篇文章主要介紹了IOS Swift 開發(fā)QRCore(二維碼)實(shí)例詳解的相關(guān)資料,這里對(duì)開發(fā)二維碼進(jìn)行了詳細(xì)介紹,需要的朋友可以參考下
    2016-12-12
  • iOS開發(fā)探索多線程GCD隊(duì)列示例詳解

    iOS開發(fā)探索多線程GCD隊(duì)列示例詳解

    這篇文章主要為大家介紹了iOS開發(fā)探索多線程GCD隊(duì)列示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • iOS實(shí)時(shí)錄音和播放功能

    iOS實(shí)時(shí)錄音和播放功能

    這篇文章主要為大家詳細(xì)介紹了iOS實(shí)時(shí)錄音和播放功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 源碼解析ios開發(fā)SDWebImage方法

    源碼解析ios開發(fā)SDWebImage方法

    這篇文章主要為大家介紹了源碼解析ios開發(fā)SDWebImage方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08

最新評(píng)論

阿拉善盟| 民和| 沁源县| 商南县| 剑阁县| 报价| 波密县| 九江县| 三江| 红原县| 错那县| 定襄县| 南宁市| 商城县| 广汉市| 阿勒泰市| 金华市| 灵武市| 营山县| 简阳市| 呼图壁县| 化州市| 新竹市| 阳新县| 盘锦市| 武宁县| 高邑县| 三都| 赤峰市| 乐都县| 旌德县| 郁南县| 商洛市| 美姑县| 信丰县| 定边县| 涿州市| 丰镇市| 南阳市| 铁力市| 措勤县|